php-框架-PHP数组遍历sku属性值配对
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-框架-PHP数组遍历sku属性值配对,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1520字,纯文字阅读大概需要3分钟。
内容图文
![php-框架-PHP数组遍历sku属性值配对](/upload/InfoBanner/zyjiaocheng/238/6677ac9f46ec45ff8e9a30c2fd42fadb.jpg)
$skuattr = Array
(
'7' => Array
(
'6' => '22x33',
'9' => '44x55',
),
'8' => Array
(
'12' => '大小号'
),
'9' => Array
(
'8' => '金属质',
'13' => '塑料',
),
'16' => Array
(
'14' => '圆形'
)
);
得到4个值
7:6;8:12;9:8;16:14;
7:9;8:12;9:8;16:14
7:6;8:12;9:13;16:14
7:9;8:12;9:13;16:14
因为键值是动态的,所以需要一个数组遍历的算法,得到结果,大神求助
回复内容:
$skuattr = Array
(
'7' => Array
(
'6' => '22x33',
'9' => '44x55',
),
'8' => Array
(
'12' => '大小号'
),
'9' => Array
(
'8' => '金属质',
'13' => '塑料',
),
'16' => Array
(
'14' => '圆形'
)
);
得到4个值
7:6;8:12;9:8;16:14;
7:9;8:12;9:8;16:14
7:6;8:12;9:13;16:14
7:9;8:12;9:13;16:14
因为键值是动态的,所以需要一个数组遍历的算法,得到结果,大神求助
原理就是要求笛卡尔积,写了一个简单的例子
php
function combineDika($data) { $result = array(); foreach (array_shift($data) as $k=>$item) { $result[] = array($k=>$item); } foreach ($data as $k => $v) { $result2 = []; foreach ($result as $k1=>$item1) { foreach ($v as $k2=>$item2) { $temp = $item1; $temp[$k2] = $item2; $result2[] = $temp; } } $result = $result2; } return $result; } $skuattr = Array ( '7' => Array ( '6' => '22x33', '9' => '44x55', ), '8' => Array ( '12' => '大小号' ), '9' => Array ( '8' => '金属质', '13' => '塑料', ), '16' => Array ( '14' => '圆形' ) ); $a = combineDika($skuattr); print_r($a);
php
Array ( [0] => Array ( [6] => 22x33 [12] => 大小号 [8] => 金属质 [14] => 圆形 ) [1] => Array ( [6] => 22x33 [12] => 大小号 [13] => 塑料 [14] => 圆形 ) [2] => Array ( [9] => 44x55 [12] => 大小号 [8] => 金属质 [14] => 圆形 ) [3] => Array ( [9] => 44x55 [12] => 大小号 [13] => 塑料 [14] => 圆形 ) )
内容总结
以上是互联网集市为您收集整理的php-框架-PHP数组遍历sku属性值配对全部内容,希望文章能够帮你解决php-框架-PHP数组遍历sku属性值配对所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。