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

Форум PHP

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

 

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

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

тема: array_unique
 
 автор: freeing   (04.02.2010 в 14:12)   письмо автору
 
 

как убрать повторявшийся значения из массива используя
array_unique();


Массив типа:

Array
(
    [0] => Array
        (
            [0] => ru
            [1] => ru
        )

    [1] => Array
        (
            [0] => 1.1
            [1] => 1.2
            [2] => 1.3
            [3] => 1.4
            [4] => 1.5
            [5] => 1.1
            [6] => 1.2
            [7] => 1.3
            [8] => 1.4
            [9] => 1.5
        )

    [2] => Array
        (
            [0] => company
            [1] => news
            [2] => tree
            [3] => contacts
            [4] => map
            [5] => company
            [6] => news
            [7] => tree
            [8] => contacts
            [9] => map
        )

    [3] => Array
        (
            [0] => Заголовок company
            [1] => Заголовок news
            [2] => PHP File Tree
            [3] => Заголовок contacts
            [4] => Заголовок map
            [5] => Заголовок company
            [6] => Заголовок news
            [7] => PHP File Tree
            [8] => Заголовок contacts
            [9] => Заголовок map
        )

)



пробую:


        foreach($Arrays as $AA => $BB)
        {
            foreach($Arrays[$AA] as $CC)
            {
                $fg = array_unique($Arrays[$AA]);
            }
        }

        print "<pre>";
        print_r($fg);



но выводит только последний ключ, правда обработанный...


Array
(
    [0] => Заголовок company
    [1] => Заголовок news
    [2] => PHP File Tree
    [3] => Заголовок contacts
    [4] => Заголовок map
)


спасибо!

  Ответить  
 
 автор: freeing   (04.02.2010 в 14:14)   письмо автору
 
   для: freeing   (04.02.2010 в 14:12)
 

упс!

я забыл поставить $fg[$AA] -- топик можно удалить!

а нет ли функции проверки повторяющихся значений?

ну типа:

if(функция)
{
..в данном массиве есть повторяющихся
}
else
{
..в данном массиве нет повторяющихся
}

  Ответить  
 
 автор: t3ma   (04.02.2010 в 14:16)   письмо автору
 
   для: freeing   (04.02.2010 в 14:12)
 

зачем циклы то ?

<?php
$result 
array_unique($Array);
print_r($result);
?>

  Ответить  
 
 автор: freeing   (04.02.2010 в 14:19)   письмо автору
 
   для: t3ma   (04.02.2010 в 14:16)
 

потому что массив многомерный, ваш пример видит только первый ключ

  Ответить  
 
 автор: t3ma   (04.02.2010 в 14:20)   письмо автору
 
   для: freeing   (04.02.2010 в 14:19)
 

сорри. ступил. с одним циклом будет проще :)

<?php
for (0count ($Array); $x++)  {
$result array_unique($Array[$x]);
}
print_r($result);
?>

  Ответить  
 
 автор: freeing   (04.02.2010 в 14:28)   письмо автору
 
   для: t3ma   (04.02.2010 в 14:20)
 

подумай:

<?php 
for (0count ($Array); $x++) 

    
$result array_unique($Array[$x]); 

print_r($result); 
?> 



Array
(
    [0] => Заголовок ru
    [1] => Заголовок company
    [2] => Заголовок news
    [3] => PHP File Tree
    [4] => Заголовок users
    [5] => Заголовок help
    [6] => Заголовок help1
    [7] => Заголовок help2
    [8] => Заголовок work
    [9] => Заголовок faq
    [10] => Заголовок faq1
    [11] => Заголовок faq2
    [12] => Заголовок faq3
    [13] => Заголовок faq4
    [14] => Заголовок image
    [15] => Заголовок forum
    [16] => Заголовок forum7
    [17] => Заголовок forum8
    [18] => Заголовок forum9
    [19] => Заголовок forum10
    [20] => Заголовок forum11
    [21] => Заголовок contacts
    [22] => Заголовок map
    [23] => Title en
    [24] => Title company
    [25] => Title news
    [26] => Title about
    [27] => Title users
    [28] => Title help
    [29] => Title help1
    [30] => Title help2
    [31] => Title work
    [32] => Title faq
    [33] => Title faq1
    [34] => Title faq2
    [35] => Title faq3
    [36] => Title faq4
    [37] => Title image
    [38] => Title forum
    [39] => Title contacts
    [40] => Title map
)


а надо:


Array
(
    [0] => Array
        (
            [0] => ru
        )

    [1] => Array
        (
            [0] => 1.1
            [1] => 1.2
            [2] => 1.3
            [3] => 1.4
            [4] => 1.5
        )

    [2] => Array
        (
            [0] => company
            [1] => news
            [2] => tree
            [3] => contacts
            [4] => map
        )

    [3] => Array
        (
            [0] => Заголовок company
            [1] => Заголовок news
            [2] => PHP File Tree
            [3] => Заголовок contacts
            [4] => Заголовок map
        )

)



то есть:


foreach($Arrays as $A => $B)
{
    foreach($Arrays[$A] as $CC)
    {
        $Arrays[$A] = array_unique($Arrays[$A]);
    }
}

print_r($Arrays);

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

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