За последние 24 часа нас посетили 17785 программистов и 1654 робота. Сейчас ищут 1456 программистов ...

array_unique для многомерных массивов

Тема в разделе "PHP для новичков", создана пользователем Русланчек, 4 дек 2009.

  1. Русланчек

    Русланчек Активный пользователь

    С нами с:
    18 фев 2009
    Сообщения:
    13
    Симпатии:
    0
    Подскажите, как удалить дубликаты из массива, если он многомерный?

    Так работает:
    PHP:
    1.  
    2. $array = array(
    3.     1 => array(name => "item1"),
    4.     2 => array(name => "item1"),
    5.     3 => array(name => "item2")
    6. );
    7.  
    8. foreach($array as $item){
    9.     if($item['name']){
    10.         $a[] = $item['name'];
    11.     };
    12. };
    13.  
    14.  
    А так нет, выводит только последний элемент и все:
    PHP:
    1.  
    2. $array = array(
    3.     1 => array(name => "item1"),
    4.     2 => array(name => "item1"),
    5.     3 => array(name => "item2")
    6. );
    7.  
    8. $i=0;
    9. foreach($array as $item){
    10.     if($item['name']){
    11.         $a[] = array(
    12.             name => $item['name'],
    13.             id => $i++
    14.         );
    15.     };
    16. };
    17.  
    18.