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

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

相关推荐
帅次2 分钟前
Google Play 与 Android 17 内存治理:市场格局与趋势分析
android·google play·memory limiter
西西弗Sisyphus4 分钟前
Qt 配置文件图标和文件版本信息
开发语言·qt
秋田君11 分钟前
Qt_Qt(c++)开发中常见错误与解决方法
开发语言·c++·qt
海兰21 分钟前
【 Python 量化交易】第10章:八大经典策略
android·python·kotlin
JaguarJack24 分钟前
现在就值得尝试的 5 个 Laravel 新包
后端·php·laravel·服务端
BingoGo25 分钟前
现在就值得尝试的 5 个 Laravel 新包
后端·php
Rytter25 分钟前
Android诈骗裸聊软件逆向分析
android
夏霞29 分钟前
c# 不支持的目标框架 解决方案
开发语言·c#
雄哥00737 分钟前
java代码反编译CFR
java·开发语言·反编译·cfr
lsylalalala41 分钟前
多线程(2)
java·开发语言·多线程