用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 分钟前
GNU Make 核心指南
android·c++
凛_Lin~~10 分钟前
安卓进程保活方案记录(双重fork+文件锁+手搓parcel)
android·安卓
阿桂有点桂16 分钟前
Laravel队列,使用redis驱动器
php·laravel
谭欣辰20 分钟前
详细讲解 C++ 状压 DP
开发语言·c++·动态规划
chaofan98027 分钟前
GPT-5.5 全压力测试:为什么 API 聚合调度是解决“首字延迟”的技术关键?
开发语言·人工智能·python·gpt·自动化·api
海天鹰28 分钟前
安卓相机:获取最近拍摄的照片缩略图做相册按钮图标
android
William_wL_31 分钟前
【C++】stack和queue的使用和实现(附加deque的简单介绍)
开发语言·c++
tongyiixiaohuang32 分钟前
技术案例分享:金蝶云星空客户数据同步到MySQL的实现
android·数据库·mysql
hhb_6181 小时前
D架构底层调度与性能优化实践指南
开发语言
小羊子说1 小时前
Android ANR 原理浅析
android·性能优化·车载系统