이 배열에 약간의 혼란이 있습니다 ..
실제로 나는 이와 같은 배열을 가지고 있습니다.
Array
(
[0] => stdClass Object
(
[restaurant_id] => 1
[food_item] => Chicken Spicy Pizza
)
[1] => stdClass Object
(
[restaurant_id] => 1
[food_item] => Pepper Chicken Sandwich
)
[2] => stdClass Object
(
[restaurant_id] => 6
[food_item] => Chicken Tikka Roll
)
[3] => stdClass Object
(
[restaurant_id] => 6
[food_item] => Grilled Chicken
)
)
여기에 쉼표로 구분 된 값을 생성 food_item
해야합니다 restaurant_id
. 또한 동일한 배열이 병합 된 조건이 있어야합니다 .
즉; ..
내 마지막 배열은 이렇습니다 ..
Array
(
[0] => stdClass Object
(
[restaurant_id] => 1
[food_item] => Chicken Spicy Pizza,Pepper Chicken Sandwich
)
[1] => stdClass Object
(
[restaurant_id] => 6
[food_item] => Chicken Tikka Roll,Grilled Chicken
)
)
어떤 제안? !! ...
감사합니다!.
array_reduce 를 사용 하여 수행 할 수 있습니다.
$myArr = array_reduce($myArr, function ($carry, $item) {
if (!isset($carry[$item->restaurant_id])) {
$carry[$item->restaurant_id] = $item;
} else {
$carry[$item->restaurant_id]->food_item .= ',' . $item->food_item;
}
return $carry;
}, array());
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다