php 数组的合并、拆分、区别取值函数集(2)


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
)

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/dea32d6e0d4d25d6023899c51e5a1a13.html