PHP массивы

Тема в разделе "PHP программирование", создана пользователем Array, 8 июл 2004.

Статус темы:
Закрыта.
  1. Array

    Array Гость

    Код (Text):
    Array
    (
     [можно] => 1
     [быть] => 1
     [должно] => 1
     [классно] => 1
    )
    Код (Text):
    Array
    (
     [можно] => 1
     [быть] => 1
     [должно] => 1
    )
    Как из первого массива убрать все связки ключ-значение, которые присутствуют во втором. т.е., чтобы в результате явилься массив

    Код (Text):
    Array
    (
     [классно] => 1
    )[/
    Значения ключей одинаковы во всех массивах.

    А вообще стоит задача такая:

    есть ассоц.массив и обычный. Нужно из первого извлечь все пары, кроме тех, у которых ключ совпадает со значением, находящимся во втором массиве.

    Например
    I.
    array(
    q => 1
    w => 1
    e = > 2
    r => 9
    t => 2
    )

    II.
    array(e, r)

    Так вот нужно удалить из первого массива все пары, на ключи которых, указывает второй массив. Короче, отфильтровать

    Поможете? :)
     
  2. admin

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    Array
    я не совсем понял
    тебе алгоритм нужен, чтобы удалить из массива опреденённые дублируищиеся элементы или как?
     
  3. jaunty

    jaunty Гость

    1.
    Код (Text):
    $a3 = array_diff($a1,$a2);
    2.
    если правильно понял вопрос
    Код (Text):
    $a3 = array_flip(array_diff(array_flip($a1),$a2));
     
  4. AL

    AL Гость

    Если так сделать, то потеряются значения ключей, там где они совпадают.
    Нужно обойти массивы по циклам и при встречающейся звязке по eregi удалить ее через unset
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей