Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

МАССИВЫ (II): Пересечение


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

PHP 5 для начинающих

Аннотация

Получение пересечения массивов.

Функция array_intersect() позволяет получить пересечение двух и более массивов. Функция возвращает новый массив, состоящий из элементов первого массива, значения которых встречаются во всех остальных. Ключи элементов сохраняются.

<?php

$a = range(1, 10);
$b = range(5, 15);
print_r(array_intersect($a, $b));

?>
        
Array
(
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
    [9] => 10
)
        

Функция array_intersect_key() вычисляет пересечение, используя ключи элементов вместо их значений (PHP 5.1.0RC1 и выше).

Функция array_intersect_assoc() использует для вычисления пересечения как ключи элементов, так и их значения (ассоциативную пару).

Функции array_intersect_ukey() (PHP 5.1.0RC1) и array_intersect_uassoc() (PHP 5) аналогичны двум предыдущим, но используют для сравнения функции, определенные пользователем. Эти функции задаются последним параметром и должны возвращать целое число меньшее, равное или большее нуля в зависимости от результатов сравнения.

Также в PHP 5 для получения пересечения с использованием функций, определенных пользователем, могут использоваться функции array_uintersect(), array_uintersect_assoc() и array_uintersect_uassoc().

Created with DocBook Created with Libxslt


В избранное