Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как из массива выбрать только уникальные связки ключ=>значение? / 6 сообщений из 6, страница 1 из 1
15.12.2012, 23:36
    #38080780
Amateur7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из массива выбрать только уникальные связки ключ=>значение?
Добры вечер.

Есть массив:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
array(6) { 
            [0]=> array(1) { [2628927]=> string(7) "8250843" } 
            [1]=> array(1) { [2628927]=> string(7) "8250843" } 
            [2]=> array(1) { [2783907]=> string(7) "8250843" } 
            [3]=> array(1) { [2783907]=> string(7) "8250843" } 
            [4]=> array(1) { [2648250]=> string(7) "8250843" } 
            [5]=> array(1) { [2628927]=> string(7) "8250843" } 
}



Как из этого массива выбрать только уникальные связки ключ=>значение, чтобы получился массив:

Код: php
1.
2.
3.
4.
5.
6.
array(4) { 
            [0]=> array(1) { [2628927]=> string(7) "8250843" } 
            [1]=> array(1) { [2783907]=> string(7) "8250843" } 
            [2]=> array(1) { [2648250]=> string(7) "8250843" } 
            [3]=> array(1) { [2628927]=> string(7) "8250843" } 
}




Как такое сделать?
...
Рейтинг: 0 / 0
16.12.2012, 00:34
    #38080829
phpz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из массива выбрать только уникальные связки ключ=>значение?
...
Рейтинг: 0 / 0
16.12.2012, 01:47
    #38080857
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из массива выбрать только уникальные связки ключ=>значение?
Amateur7,

Или так:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
$masya = array( 
    0 => array(2628927 => "8250843"), 
    1 => array(2628927 => "8250843"), 
    2 => array(2783907 => "8250843"), 
    3 => array(2783907 => "8250843"), 
    4 => array(2648250 => "8250843"), 
    5 => array(2628927 => "8250843") 
);
$unique = array();

foreach ($masya as $elem) {
    if (!in_array($elem, $unique))
        array_push($unique, $elem);
}

print_r($unique);
...
Рейтинг: 0 / 0
16.12.2012, 08:59
    #38080892
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из массива выбрать только уникальные связки ключ=>значение?
Amateur7,

попробуйте array_unique($array)
...
Рейтинг: 0 / 0
16.12.2012, 16:24
    #38081080
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из массива выбрать только уникальные связки ключ=>значение?
Ренат,

array_unique() не решает поставленную ТС-ом задачу. Вернет 1 элемент на представленных данных.
...
Рейтинг: 0 / 0
17.12.2012, 00:25
    #38081331
Amateur7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из массива выбрать только уникальные связки ключ=>значение?
Помогли...

Решение

Код: php
1.
2.
3.
4.
5.
6.
foreach($arr as $a)
{
    if(!in_array($a, $arr1)){
        $arr1[] = $a;
    }
}
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как из массива выбрать только уникальные связки ключ=>значение? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]