|
Последние активные темы форума |
|
array_intersect_assoc
(PHP 4 >= 4.3.0, PHP 5) array_intersect_assoc -- Вычислить схождение массивов с дополнительной проверкой индекса
Описаниеarray array_intersect_assoc ( array array_1, array array_2 [, array ...] ) Функция array_intersect_assoc() возвращает массив,
содержащий значения массива aray_1,
которые содержат все перечисленные в аргументах массивы.
Обратите внимание, что ключи возвращаемого схождения отличны
от ключей схождения, возвращаемого функцией array_intersect().
Пример 1. Пример использования array_intersect_assoc()
<?php
$array1
= array(
"a"
=>
"green"
,
"b"
=>
"brown"
,
"c"
=>
"blue"
,
"red"
);
$array2
= array(
"a"
=>
"green"
,
"yellow"
,
"red"
);
$result_array
=
array_intersect_assoc
(
$array1
,
$array2
);
?>
|
В результате выполнения переменная $result_array будет содержать:
|
В нашем примере Вы видете, что только пара "a" =>
"green", содержится в обоих массивах и таким образом возвращается.
Значение "red" не возвращается, потому что в массиве
$array1 его ключ - 0, в то время как
ключ значения "red" в массиве $array2 -
1.
Два значения пар key => value
считаются равными только, если (string) $elem1 === (string)
$elem2 . Другими словами, строгая проверка считает, что
строковое представление должно быть идентичным.
См.также array_intersect(),
array_diff() и
array_diff_assoc().
|