Как получить группу массивов, если значение существует

у меня есть массив с php, как это и массив, который я поместил в петлю.

Array
(
[0] => Array
(
[topic_id] => 973
[reply_id] => 3549
[user_id] => 1
)

[1] => Array
(
[topic_id] => 973
[reply_id] => 3551
[user_id] => 1
)

[2] => Array
(
[topic_id] => 973
[reply_id] => 3553
[user_id] => 1
[status] => 1
)

[3] => Array
(
[topic_id] => 973
[reply_id] => 3555
[user_id] => 1
[status] => 1
)

[4] => Array
(
[topic_id] => 973
[reply_id] => 4401
[reply_author] => 28
[user_id] => 1
[status] => 1
)

[5] => Array
(
[topic_id] => 232
[reply_id] => 4405
[reply_author] => 28
[user_id] => 1
[status] => 1
)

)

Сейчас в элемент цикла имеет уникальный идентификатор и идентификатор такой же, как reply_id в массиве. Я хочу разделить каждую группу массивов на основе response_id.

Итак, окончательные результаты я хочу так:

Петля № 1 (id: 3549)

Array
(
[topic_id] => 973
[reply_id] => 3549
[user_id] => 1
)

Петля № 2 (id: 3551)

Array
(
[topic_id] => 973
[reply_id] => 3551
[user_id] => 1
)

И больше…

Как это сделать, помогите пожалуйста.

1

Решение

РЕДАКТИРОВАТЬ: После первого ответа я теперь думаю, что я понимаю, что вы имеете в виду.

$myListWithIds = array('3549','3551');
$idListCount = 2;

for($x = 0; $x < $idListCount; $x++)
{
$key = array_search($myListWithIds[$x], array_column($myArray, 'reply_id'));
echo "<pre>";
print_r($myArray[$key]);
echo "</pre>";
}

при условии, что ваш массив хранится в переменной $ myArray.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector