Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как удалить повторы в массиве?
 
 автор: maxam   (20.01.2011 в 22:18)   письмо автору
 
 

Как удалить повторы в массиве?

  Ответить  
 
 автор: psychomc   (20.01.2011 в 22:27)   письмо автору
 
   для: maxam   (20.01.2011 в 22:18)
 


<?php
$input 
= array("a" => "green""red""b" => "green""blue""red");
$result array_unique($input);
print_r($result);
?> 

  Ответить  
 
 автор: maxam   (20.01.2011 в 22:49)   письмо автору
 
   для: psychomc   (20.01.2011 в 22:27)
 

Спасибо, да, посмотрел, есть такая, попробовал, но у меня не работает.

  Ответить  
 
 автор: Trianon   (20.01.2011 в 22:27)   письмо автору
 
   для: maxam   (20.01.2011 в 22:18)
 

либо пройти по массиву циклом и построить массив без повторов.
Либо найти в мануале в разделе "функции для работы с массивами" подходящую.

  Ответить  
 
 автор: maxam   (20.01.2011 в 22:49)   письмо автору
 
   для: Trianon   (20.01.2011 в 22:27)
 

А как "пройти по массиву циклом и построить массив без повторов"?

  Ответить  
 
 автор: lElectroHardl   (21.01.2011 в 18:13)   письмо автору
 
   для: maxam   (20.01.2011 в 22:49)
 

Берете за основу, 0-вой элемент. Делаете цикл. В нем сверяете базовое значение (нулевой элемент) с каждым следующим элементом ([0], [1], [2]...).
Т.е. если [база] != [1] загоняете в [1] значение. Иначе - проверяете следующий элемент. Наверно толково объяснил :).

Кажется, это пузырьковым методом называется.

  Ответить  
 
 автор: lightning.say   (21.01.2011 в 18:24)   письмо автору
 
   для: maxam   (20.01.2011 в 22:49)
 

как обойти многомерный массив...
http://www.softtime.ru/bookphp/gl4_3.php
как удалить повторяющиеся элементы
http://ru.w3support.net/index.php?db=so&id=307674

  Ответить  
 
 автор: Maxam   (20.01.2011 в 22:51)   письмо автору
 
   для: maxam   (20.01.2011 в 22:18)
 

У меня многомерный массив:
array
(
   [0]
   (
      'id' => значение
      'name' => значение
      'file' => значение
   )
   [1]
   (
      'id' => значение
      'name' => значение
      'file' => значение
   )
   [2]
   (
      'id' => значение
      'name' => значение
      'file' => значение
   )
)


Если будет совпадение хотя бы одного из элементов (id, name, file), то этот элемент в массиве нужно удалить.

  Ответить  
 
 автор: Trianon   (20.01.2011 в 23:00)   письмо автору
 
   для: Maxam   (20.01.2011 в 22:51)
 

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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования