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

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

相关推荐
学逆向的5 小时前
PE——合并节
开发语言·网络安全·pe
是个西兰花5 小时前
C++11:线程库与线程安全问题
开发语言·c++
点心的游戏开发世界5 小时前
GDScript 入门笔记(十三):字符串操作
开发语言·笔记·游戏引擎·godot
少司府5 小时前
C++进阶:智能指针
开发语言·数据结构·c++·b树·算法·c·智能指针
matlab代码5 小时前
基于matlab的红绿灯图像检测识别系统【源码60期】
开发语言·matlab
博界IT精灵5 小时前
C语言中的数据类型及其转换
c语言·开发语言
古法安卓5 小时前
Android-切换白天黑夜内存不足问题排查
android·java·android studio
软件黑马王子5 小时前
13.缓存池优化:对象上限配置
开发语言·前端框架·c#
聚美智数5 小时前
快递拦截-物流在途拦截-在途拦截API接口介绍
android
flower_drop6 小时前
从 QtScrcpy 到 TabQA:如何在浏览器侧边栏搞定 Android 投屏与测试提单?
android