时间:2021-07-01 10:21:17 帮助过:14人阅读
$oddses) { // $newList[] = array(); $newList = _combinate($newList, $oddses); } return $newList; }function _combinate($arr, $newItems) { $newArr = array(); if(empty($arr)) { foreach($newItems as $item) { $newArr[] = array($item); } return $newArr; } foreach($newItems as $newItem) { foreach($arr as $oldItems) { $oldItems[] = $newItem; $newArr[] = $oldItems; } } return $newArr;}echo '';print_r(B($strr));exit;
------解决方案--------------------
那只是你的数据给的不太适合,排一下序就可以了
我并不知道你想干什么!只是根据你的代码来猜测你的思路。要是离开你的整体构思,就没有意义了
$str_2=array("a_a_a_1","a_a_a_2","b_b_b_1","b_b_b_2","c_c_c_1","a_a_a_3");//------------------------$back = A($str_2);print_r($back);//这是分割数组的方法-----function A($str){ sort($str); //排序,把相似的摆在一起 //定义一个二维数组来存放根据逻辑分割出来的array $newstr = array(); for($i=0;$i