用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);

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

相关推荐
她说彩礼65万1 分钟前
C语言 函数指针
c语言·开发语言·算法
seabirdssss6 分钟前
从 Windows GUI 自动化到 Android 自动化:一套双端巡检脚本的重构过程
android·windows·自动化
ccice0110 分钟前
python爬虫——爬取全年天气数据并做可视化分析
开发语言·爬虫·python
C语言小火车15 分钟前
嵌入式实习面试问题:那个动态内存是怎么样分配的?
c语言·开发语言·c++·嵌入式硬件·面试
xiangyong5818 分钟前
Python管理UV-命令&实例汇总(一)
开发语言·python·uv
John_ToDebug20 分钟前
Chromium 源码剖析:base::NoDestructor——更安全的静态单例解决方案
开发语言·c++·chrome
淘矿人25 分钟前
2026大模型API中转平台深度评测:weelinking领衔五大服务商横向实测与选型指南
开发语言·人工智能·python·oracle·数据挖掘·php·pygame
tq108627 分钟前
从工具调用到符号思维:持久化Lisp元编程循环中的大语言模型
开发语言·语言模型·lisp
浪客川30 分钟前
【百例RUST - 015】闭包
开发语言·后端·rust
Acnidouwo32 分钟前
QT程序的dpi导致显示异常处理方法
开发语言·qt