<?php $where = [ ['StoreId', '=', 2], ['Type', '=', 2], ['Name', '=', '哈哈'], ]; $where[]=['title','=','gggg']; $where[]=['StoreId', '=', 2]; $where[]= ['Type', '=', 2]; $where2 = [ ['Type'=>'2','Name'=>'哈哈','title'=>'rrr'], ['Type'=>'5','Name'=>'发发发','title'=>'kkk'], ['Type'=>'4','Name'=>'发发发5','title'=>'kk555k'], ]; $where2[]=[ ['Type'=>'5','Name'=>'发发发','title'=>'kkk'], ['Type'=>'6','Name'=>'发发66发','title'=>'7'] ]; $where2[]=['Type'=>'7','Name'=>'发发发','title'=>'kkk']; //$new_array=[]; //foreach ($where2 as $key=>$value){ // if(count($value)==count($value,1)){ // $new_array[]=$value; // }else{ // foreach ($value as $k=>$v){ // $new_array[]=$v; // } // } //} $data = [ ['id' => '1', 'pid' => '0', 'dsp' => '1'], ['id' => '2', 'pid' => '0', 'dsp' => '2'], ['id' => '3', 'pid' => '0', 'dsp' => '3'], ['id' => '4', 'pid' => '1', 'dsp' => '1-4'], ['id' => '5', 'pid' => '4', 'dsp' => '1-4-5'], ['id' => '6', 'pid' => '5', 'dsp' => '1-4-5-6'], ['id' => '7', 'pid' => '3', 'dsp' => '3-7'], ['id' => '8', 'pid' => '2', 'dsp' => '2-8'], ['id' => '9', 'pid' => '1', 'dsp' => '1-9'], ['id' => '10', 'pid' => '4', 'dsp' => '1-4-10'], ]; /** * 根据父级id查找子级数据 * @param $data 要查询的数据 * @param int $pid 父级id */ public function recursion($data, $pid = 0) { static $child = []; // 定义存储子级数据数组 foreach ($data as $key => $value) { if ($value['pid'] == $pid) { $child[] = $value; // 满足条件的数据添加进child数组 unset($data[$key]); // 使用过后可以销毁 $this->recursion($data, $value['id']); // 递归调用,查找当前数据的子级 } } return $child; } /** * 根据父级id查找子级数据 * @param $data 要查询的数据 * @param int $pid 父级id */ public function recursion($data, $pid = 0) { $child = []; // 定义存储子级数据数组 foreach ($data as $key => $value) { if ($value['pid'] == $pid) { unset($data[$key]); // 使用过后可以销毁 $value['child'] = $this->recursion($data, $value['id']); // 递归调用,查找当前数据的子级 $child[] = $value; // 把子级数据添加进数组 } } return $child; } echo '<pre>'; print_r($where2);
随便写写。
最新推荐文章于 2024-09-13 18:48:07 发布