商品sku列表生成
/**
* 商品sku 笛卡尔积
* @param array $arr 需计算的数组 [['白色','黑色'],['S','M','L']]
* @return array
*/
public function Cartesian($arr, $tmp = [], $n_arr = []){
foreach (array_shift($arr) as $v) {
$tmp[] = $v;
if ( $arr ) {
$n_arr = self::Cartesian($arr, $tmp, $n_arr);
} else {
$n_arr[] = $tmp;
}
array_pop($tmp);
}
return $n_arr;
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
高认可度评论:
laravel 辅助函数: Arr::crossJoin()
laravel 辅助函数: Arr::crossJoin()