作者 lyh

gx

@@ -56,31 +56,33 @@ class NavController extends BaseController @@ -56,31 +56,33 @@ class NavController extends BaseController
56 * @method :post 56 * @method :post
57 * @time :2023/12/18 14:54 57 * @time :2023/12/18 14:54
58 */ 58 */
59 - public function findDetailsList($data,$detailsList) { 59 + public function findDetailsList($data, $detailsList) {
60 $result = []; 60 $result = [];
61 foreach ($data as $item) { 61 foreach ($data as $item) {
62 - $items = $item = (array)$item;  
63 - $id = $item['id'];  
64 - // 在给定的详情列表中查找匹配的id  
65 - $matchingDetail = [];  
66 - foreach ($detailsList as $k => $v){  
67 - if($id == $v['id']){ 62 + $items = (array) $item;
  63 + $id = $items['id'];
  64 + $matchingDetail = null;
  65 + foreach ($detailsList as $k => $v) {
  66 + if ($id == $v['id']) {
68 $matchingDetail = $v; 67 $matchingDetail = $v;
69 unset($detailsList[$k]); 68 unset($detailsList[$k]);
  69 + break; // Break once a match is found
70 } 70 }
71 } 71 }
72 if (!empty($matchingDetail)) { 72 if (!empty($matchingDetail)) {
73 - $items = reset($matchingDetail); 73 + $items = $matchingDetail;
74 } 74 }
75 - if (!empty($item['sub'])) {  
76 - $items['sub'] = $this->findDetailsList((array)$items['sub'], $detailsList); 75 + if (!empty($items['sub']) && is_array($items['sub'])) {
  76 + $items['sub'] = $this->findDetailsList($items['sub'], $detailsList);
77 } 77 }
78 $result[] = $items; 78 $result[] = $items;
79 } 79 }
  80 + @file_put_contents(storage_path('logs/lyh_error.log'), var_export($detailsList, true) . PHP_EOL, FILE_APPEND);
80 return $result; 81 return $result;
81 } 82 }
82 83
83 84
  85 +
84 /** 86 /**
85 * @remark :获取当前id下的所有子集 87 * @remark :获取当前id下的所有子集
86 * @name :getSubList 88 * @name :getSubList