|
|
|
| Как удалить повторы в массиве? | |
|
|
|
|
|
|
|
для: maxam
(20.01.2011 в 22:18)
| |
<?php
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>
|
| |
|
|
|
|
|
|
|
для: psychomc
(20.01.2011 в 22:27)
| | Спасибо, да, посмотрел, есть такая, попробовал, но у меня не работает. | |
|
|
|
|
|
|
|
для: maxam
(20.01.2011 в 22:18)
| | либо пройти по массиву циклом и построить массив без повторов.
Либо найти в мануале в разделе "функции для работы с массивами" подходящую. | |
|
|
|
|
|
|
|
для: Trianon
(20.01.2011 в 22:27)
| | А как "пройти по массиву циклом и построить массив без повторов"? | |
|
|
|
|
|
|
|
для: maxam
(20.01.2011 в 22:49)
| | Берете за основу, 0-вой элемент. Делаете цикл. В нем сверяете базовое значение (нулевой элемент) с каждым следующим элементом ([0], [1], [2]...).
Т.е. если [база] != [1] загоняете в [1] значение. Иначе - проверяете следующий элемент. Наверно толково объяснил :).
Кажется, это пузырьковым методом называется. | |
|
|
|
|
|
|
|
|
для: maxam
(20.01.2011 в 22:18)
| | У меня многомерный массив:
array
(
[0]
(
'id' => значение
'name' => значение
'file' => значение
)
[1]
(
'id' => значение
'name' => значение
'file' => значение
)
[2]
(
'id' => значение
'name' => значение
'file' => значение
)
)
|
Если будет совпадение хотя бы одного из элементов (id, name, file), то этот элемент в массиве нужно удалить. | |
|
|
|
|
|
|
|
для: Maxam
(20.01.2011 в 22:51)
| | значительно проще не помещать эти элементы в массив еще при его формировании.
Меж тем, первый из предложенных мной способов в ситуации уже сформированного массива подойдет. | |
|
|
|