Удалить повторяющиеся значения в каждой строке двумерного массиваPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Удалить повторяющиеся значения в каждой строке двумерного массива

Сообщение Anonymous »

У меня есть следующий код:

$keys = array('2', '2', '6', '10', '10', '10', '13', '13', '13', '13', '13', '13', '13', '13', '13', '13', '15', '16', '18', '18', '18', '18', );
$values = array('1712', '1712', '1977', '231', '245', '245', '11', '11', '1121', '1121', '1121', '141', '144', '144', '145', '16', '1980', '153', '153', '171', '171', '183');
$result = array();
foreach ($keys as $i => $k){
$result[$k][] = $values[$i];
}
print_r($result);


Какие результаты:

Array (
[2] => Array ([0] => 1712 [1] => 1712 )
[6] => Array ([0] => 1977)
[10] => Array ([0] => 231 [1] => 245 [2] => 245)
[13] => Array ([0] => 11 [1] => 11 [2] => 1121 [3] => 1121 [4] => 1121 [5] => 141 [6] => 144 [7] => 144 [8] => 145 [9] => 16)
[15] => Array ([0] => 1980)
[16] => Array ([0] => 153)
[18] => Array ([0] => 153 [1] => 171 [2] => 171 [3] => 183)
)


Я бы хотел, чтобы «подмассивы» были уникальными для каждого ключа, как показано в следующем выводе: (уникальные массивы):

Array (
[2] => Array ([0] => 1712)
[6] => Array ([0] => 1977)
[10] => Array ([0] => 231 [1] => 245)
[13] => Array ([0] => 11 [1] => 1121 [2] => 141 [3] => 144 [4] => 145 [5] => 16)
[15] => Array ([0] => 1980)
[16] => Array ([0] => 153)
[18] => Array ([0] => 153 [1] => 171 [2] => 183)
)


Подробнее здесь: https://stackoverflow.com/questions/287 ... a-2d-array
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»