遇到的问题:
当前有两个数组,已知的是两个数组中,数组1中的id等于数组2中的pid,问题是,要把数组2中的img_url合并到到数组1中对应的id下。
最终需要实现:
Array ( [0] => Array ( [id] => 7 [collection_id] => 1 [prize_num] => 1 [prize_name] => 立减20元 [total] => 10 ,**[url_img]=> /upload/business/1476342419.png** ) [1] => Array ( [id] => 8 [collection_id] => 1 [prize_num] => 2 [prize_name] => 全单8折 [total] => 20,**[url_img]=> /upload/business/1476348963.jpg**)

问题已解决
先跑第一个循环,在里面跑第二个循环,去第二个数组找符合条件的item
foreach ($shopPrizeName as $key => $value) {
foreach ($shopPImagesName as $k => $v) {
if($value['id'] == $v['pid'])
{
$value['img_url'] = $v['img_url'];
}
}
$shopData[] = $value;
}
print_r($shopData);
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
看到你自己解决了, 再给你个方法
这个实现的算法复杂度是 2O(n), 你的是O(n^2), 所以这个性能会更好一点