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

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

相关推荐
Kapaseker7 分钟前
详解 Compose background 的重组陷阱
android·kotlin
黄林晴32 分钟前
Kotlin 2.3.20-RC2 来了!JPA 开发者狂喜,6 大更新一文速览
android·kotlin
kymjs张涛15 小时前
OpenClaw 学习小组:初识
android·linux·人工智能
ServBay17 小时前
告别面条代码,PSL 5.0 重构 PHP 性能与安全天花板
后端·php
范特西林18 小时前
实战演练——从零实现一个高性能 Binder 服务
android
范特西林19 小时前
代码的生成:AIDL 编译器与 Parcel 的序列化艺术
android
范特西林19 小时前
深入内核:Binder 驱动的内存管理与事务调度
android
范特西林19 小时前
解剖麻雀:Binder 通信的整体架构全景图
android
范特西林19 小时前
破冰之旅:为什么 Android 选择了 Binder?
android
奔跑中的蜗牛66621 小时前
一次播放器架构升级:Android 直播间 ANR 下降 60%
android