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

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

相关推荐
律宏阔4 分钟前
Android 车载 USB 开发笔记:USB Host、USB 串口、USB-CAN、HID 与系统 API
android
techdashen7 分钟前
Go Map 详解:键值对实际上是如何存储的
开发语言·后端·golang
律宏阔14 分钟前
Android 车载串口开发笔记:UART、RS232、RS485、串口配置与数据通信
android
程序猿乐锅31 分钟前
【计算机组成原理 | 第六章】中央处理器 CPU
java·开发语言
Terra.K38 分钟前
ThreadLocal解决一个线程里面跨层传递问题
java·开发语言·后端
mjhcsp1 小时前
DeepSeek V4 Flash 0731 (Batch) 深度评测报告
log4j·php·batch
YF02111 小时前
遥控器APP端自动重连方案
android
变与不变8061 小时前
引用类型、内存原理与对象
开发语言·前端·javascript
wuyk5551 小时前
从零吃透 MQTT 通信|第 5 章 MQTT 心跳保活机制深度优化,断线检测与智能自动重连
c语言·开发语言·stm32·学习
weixin_440730501 小时前
socket解决多次输入问题-大数据接收问题-模块动态导入
java·开发语言·servlet