СообЧа > База Знаний > Интернет > Веб-строительство > PHP

Вопрос

Как удалить из массива повторяющиеся записи(элементы массива)? Например, у меня в массиве числа : 1,5,12,5,4,10.а надо получить: 1,5,12,4,10.т.е. выбросить вторую 5.

Ответ

Попробуй так:

<?php $a=array(1,2,2,5,12,7,12,55,45,45);
$b=array();
for($i=0;$i {
if(!in_array($a[$i],$b)) $b[]=$a[$i];
}
$a=$b; unset ($b);
print_r($a); ?>


Проверено, работает.

Из конференции Expert_FAQ

Есть в ПХП такая функция array_unique(). Возвращает массив, составленный из всех уникальных значений. Пример:

$Arr1=array('a'=>'green','red','b'=>'green','blue','red');
$Arr2=array_unique($Arr1);
//Теперь $Arr2===array('a'=>'green','red','blue');


Или здесь смотри:
www.php.net

akoptev



Copyright © 2000-2004 Сообщество Чайников
Контактная информация