php 计算数组交集、计算数组差集、计算数组合集(合并数组)

1,array_intersect() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意键名保留不变。

$array1 = array("a" = "green", "red", "blue");
$array2 = array("b" ="green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);
 
结果:Array ( [a] = green [0] = red )

2,array_diff() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意键名保留不变。

$array1 = array("a" ="green", "red", "blue", "red");
$array2 = array("b" ="green", "yellow", "red");
$result = array_diff($array1, $array2);
print_r($result);
 
结果:Array ([1] = blue)

3,array_merge — 合并一个或多个数组

$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
 
结果:
Array ([color] => green [0] => 2 [1] => 4[2] => a [3] => b [shape] => trapezoid)

相关内容:

Leave a comment

2 Comments.

发表评论

您的电子邮箱不会被公开。 标记为 * 的区域必须填写

*


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

有人回复时邮件通知我