用PHP组合数组,生成笛卡尔积。写几个例子

#创作灵感#

红色,白色,黄色,蓝色

128G,256G,512G

国行,港版,美版,韩版

用PHP组合数组,生成笛卡尔积。写几个例子

你可以使用嵌套的循环来生成这些数组的笛卡尔积。以下是一些示例代码:

php 复制代码
// 示例1:生成颜色和尺寸的笛卡尔积
$colors = ["红色", "白色", "黄色", "蓝色"];
$sizes = ["128G", "256G", "512G"];

$combinations = [];
foreach ($colors as $color) {
    foreach ($sizes as $size) {
        $combinations[] = [$color, $size];
    }
}

print_r($combinations);

// 示例2:生成颜色、尺寸和版本的笛卡尔积
$colors = ["红色", "白色", "黄色", "蓝色"];
$sizes = ["128G", "256G", "512G"];
$versions = ["国行", "港版", "美版", "韩版"];

$combinations = [];
foreach ($colors as $color) {
    foreach ($sizes as $size) {
        foreach ($versions as $version) {
            $combinations[] = [$color, $size, $version];
        }
    }
}

print_r($combinations);

这些示例会生成颜色、尺寸和版本的笛卡尔积,你可以根据需要自定义数组和维度来生成不同组合。

相关推荐
AZaLEan__5 分钟前
多源 BFS
java·开发语言·算法
笨蛋不要掉眼泪17 分钟前
Java并发编程 :深入剖析LinkedBlockingQueue
java·开发语言·网络·并发
不会C语言的男孩20 分钟前
C++ Primer Plus 第10章:对象和类
开发语言·c++
不会C语言的男孩25 分钟前
C++ Primer Plus 第11章:使用类
开发语言·c++
林熙蕾LXL40 分钟前
socket编程-TCP开发常用函数
网络协议·tcp/ip·php
yujunl1 小时前
NetCore常用的中间件说明
开发语言
m0_738120721 小时前
渗透测试基础——黑盒测试下的Web漏洞挖掘与利用解析(一)
服务器·前端·网络·安全·php
MusingByte1 小时前
别再裸用 Claude Code 了!安卓开发者必装 13 个官方推荐插件,效率翻 3 倍省 70% token
android
_李小白2 小时前
【android opencv学习笔记】Day 29: 滤波算法之Sobel 边缘检测
android·opencv·学习
Hanniel2 小时前
Python 元类(下):进阶与实战建议
开发语言·python