сделать массив уникальным только с одним значением - PullRequest
0 голосов
/ 05 октября 2011

У меня есть массив вида

Array
(
[1] => Array
    (
        [id] => 1
        [username] => test1
        [case1] => abc
        [case2] => zxc
    )

[0] => Array
    (
        [id] => 1
        [username] => test1
        [case1] => fdg
        [case2] => tyy
    )

)

Как видите, только идентификатор и имя пользователя одинаковые, остальные разные.Теперь я хочу сделать его уникальным.То, что если во внутренних массивах одинаков только id, то и то и другое должно иметь только одно значение.

Может кто-нибудь сказать мне, как это сделать?

Любая помощь будет высоко ценится.

Ответы [ 4 ]

1 голос
/ 05 октября 2011

Использование уникальных данных в качестве ключей делает это простым:

$unique = array();
foreach ($array as $item) {
    $unique[$item['id']] = $item;
}
1 голос
/ 05 октября 2011

Используйте это для поиска и удаления определенного уникального в массиве array_unique

1 голос
/ 05 октября 2011

Вы должны использовать 'id', как ключ для вашего верхнего массива (или 'username'?).

1 голос
/ 05 октября 2011

создать новый массив, в котором push внутренние массивы, если дубликатов нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...