php 多个数组的笛卡尔积

/** * 多个数组的笛卡尔积 * @return array */ function combineDika() { $data = func_get_args(); $data = current($data); $result = array(); $arr1 = array_shift($data); foreach ($arr1 as $key=>$item) { $result[] = array($item); } foreach ($data as $key=>$item) { $result = combineArray($result, $item); } return $result; }
/** * 两个数组的笛卡尔积 * @param $arr1 * @param $arr2 * @return array */ function combineArray($arr1, $arr2) { $result = array(); foreach ($arr1 as $item1) { foreach ($arr2 as $item2) { $temp = $item1; $temp[] = $item2; $result[] = $temp; } } return $result; }

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...