У меня есть этот массив... Я пытаюсь использовать array_unique, как мне этого добиться?
Array
(
[0] => Array
(
[referrer_id] => usr1573
)
[1] => Array
(
[referrer_id] => usr1f0b4
)
[2] => Array
(
[referrer_id] => usr1573
)
)
После использования array_unique отображаются одни данные.
Array
(
[0] => Array
(
[referrer_id] => usr1573
)
)
Я хочу показать вывод, как это. Что очевидно.
Array
(
[0] => Array
(
[referrer_id] => usr1573
)
[1] => Array
(
[referrer_id] => usr1f0b4
)
)
потому что у вас есть многомерный массив, arra_unique
используется с single array
Используйте array_column
, чтобы извлечь фактические значения referrer_id в простой массив и примените к нему array_unique. Это даст вам массив, содержащий элементы usr1573
и usr1f0b4
напрямую; если вам все еще нужно, чтобы они были обернуты в отдельные массивы под ключом referrer_id
, вы можете воссоздать эту структуру из полученного результата.
потому что у тебя есть multidimensional array, array_unique is used with a single array
попробуй с этим кодом.
$array = array(
[
'referrer_id' => 'usr1573',
],
[
'referrer_id' => 'usr1f0b4'
],
[
'referrer_id' => 'usr1573'
]
);
$newArray = array_map("unserialize", array_unique(array_map("serialize", $array)));
print_r($newArray);
Использование сериализации для этого крайне неэффективно.
каков ваш ожидаемый результат?