У меня есть массив следующим образомнайти все значения дубликатов в многомерном массиве PHP
array(
0 => array('email' => '[email protected]','name'=>'abc'),
1 => array('email' => '[email protected]','name'=>'xyz'),
2 => array('email' => '[email protected]','name'=>'uvw'),
3 => array('email' => '[email protected]','name'=>'str'),
)
Я хочу, чтобы отфильтровать записи по адресу электронной почты и получить записи с такой же адрес электронной почты. Например, из выше примера я хочу
array(
0 => array(
array(
0 => array('email' => '[email protected]','name'=>'abc'),
1 => array('email' => '[email protected]','name'=>'str'),
)
)
Мой код
$tmpArray = array();
$duplicateRecords = array();
if (empty($data)) {
return false;
}
foreach ($data as $key => $value) {
if (in_array($value['Email'], $tmpArray)) {
$duplicateRecords[] = $value;
}
$tmpArray[] = $value['Email'];
}
echo '<pre>';print_r($duplicateRecords);die;
Но этот кусок кода только возвращает запись однажды существования, который второй раз. Я знаю, когда в первый раз он не просматривает электронную почту. Есть ли способ получить существование записи столько раз, сколько в массиве.
Итак, вы хотите, чтобы сгруппировать элементы вашего массива, сами массивы, по значению их ключа "электронной почты" , –
@LightnessRacesinOrbit Да, я хочу группировать элементы массива с одинаковым адресом электронной почты –