php数组区别取值的四个函数学习

发布时间:2021-01-22编辑:脚本学堂
1.array_intersect() 携带参数不定,均为数组,返回所有数组中公共元素的值组成的数组,数组的键由所在第一个数组的键给出。

1.array_intersect()
携带参数不定,均为数组,返回所有数组中公共元素的值组成的数组,数组的键由所在第一个数组的键给出。

例子:
 

复制代码 代码如下:
<?php
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
?>

上例将输出:
Array
(
[a] => green
[0] => red
)

2.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);
?>

上例将输出:
Array
(
[a] => green
)

3.array_diff()
携带多个数组,返回第一个数组中有的而后面的数组中没有的所有的值组成的新数组,对应键取自第一个数组。

例子:
 

复制代码 代码如下:

<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);

print_r($result);
?>

上例将输出:
Array
(
[1] => blue
)

4.array_diff_assoc()
在前一个函数的基础上,不仅需要匹配值还要匹配键。

例子:
 

复制代码 代码如下:
<?php
$array1 = array ("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array ("a" => "green", "yellow", "red");
$result = array_diff_assoc($array1, $array2);
?>

上例将输出:
Array
(
[b] => brown
[c] => blue
[0] => red
)