PHP array_intersect_assoc() -funktio

Esimerkki

Vertaile kahden taulukon avaimia ja arvoja ja palauta risteyksessä olevat elementit:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2 = array("a" => "red", "b" => "green", "c" => "blue");
$result=array_intersect_assoc($a1, $a2);
print_r($result);
?>

运行实例

Määrittely ja käyttö

array_intersect_assoc() -funktio vertailee kahden (tai useamman) taulukon avaimia ja arvoja ja palauttaa risteyksen.

Tämä funktio vertailee kahden (tai useamman) taulukon avaimia ja arvoja ja palauttaa risteystaulukon, joka sisältää kaikki taulukoissa olevat elementit,array1)中,同时也在任何其他参数数组(array2array3 等等)中的键名和键值。

说明

array_intersect_assoc() 函数返回两个或多个数组的交集数组。

array_intersect( 函数 不同的是,本函数除了比较键值,还比较键名。返回的数组中元素的键名保持不变。

语法

array_intersect_assoc(array1,array2,array3...)
参数 描述
array1 必需。与其他数组进行比较的第一个数组。
array2 必需。与第一个数组进行比较的数组。
array3,... 可选。与第一个数组进行比较的其他数组。

技术细节

返回值: 返回交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2array3 等等)中的键名和键值。
PHP 版本: 4.3.0+

更多实例

例子 1

比较三个数组的键名和键值,并返回交集:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","g"=>"blue");
$a3=array("a"=>"red","b"=>"green","g"=>"blue");
$result=array_intersect_assoc($a1,$a2,$a3);
print_r($result);
?>

运行实例