比较php获取两个数组相同和不同元素的方法
2018-09-21 15:09
796 查看
本文主要和大家分享比较php获取两个数组相同和不同元素的方法,希望能帮助到大家。
1、获取数组相同元素
array_intersect()该函数比较两个(或更多个)数组的键值,并返回交集数组,该数组包括了所有在被比较的数组(array1)中,
同时也在任何其他参数数组(array2 或 array3 等等)中的键值。
1 2 3 4 5 6 7 8 9 |
<?php $a1 = array ( "a" => "red" , "b" => "green" , "c" => "blue" , "d" => "yellow" ); $a2 = array ( "e" => "red" , "f" => "green" , "g" => "blue" );
$result = array_intersect ( $a1 , $a2 ); print_r( $result );
// Array ( [a] => red [b] => green [c] => blue ) |
array_intersect_assoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回交集,与 array_intersect() 函数 不同的是,本函数除了比较键值,
还比较键名。返回的数组中元素的键名保持不变。
1 2 3 4 5 6 7 8 9 |
<?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 ); ?> // Array ( [a] => red [b] => green [c] => blue ) |
2、获取数组中不同元素
array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。
在返回的数组中,键名保持不变。
1 2 3 4 5 6 7 8 9 |
<?php $a1 = array ( "a" => "red" , "b" => "green" , "c" => "blue" , "d" => "yellow" ); $a2 = array ( "e" => "red" , "f" => "green" , "g" => "blue" );
$result = array_diff ( $a1 , $a2 ); print_r( $result ); ?> // Array ( [d] => yellow ) |
array_diff_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。
1 2 3 4 5 6 7 8 |
<?php $a1 = array ( "a" => "red" , "b" => "green" , "c" => "blue" , "d" => "yellow" ); $a2 = array ( "a" => "red" , "b" => "green" , "c" => "blue" );
$result = array_diff_assoc ( $a1 , $a2 ); print_r( $result ); // Array ( [d] => yellow ) |
转自:http://www.php.cn/php-weizijiaocheng-389720.html
相关推荐:
阅读更多相关文章推荐
- php 比较获取两个数组相同和不同元素(交集和差集)
- php获取两个数组相同的元素(交集)以及比较两个数组中不同的元素(差集)
- PHP分割两个数组的相同元素和不同元素的两种方法
- PHP瓜分两个数组的相同元素和不同元素的两种方法
- PHP瓜分两个数组的相同元素和不同元素的两种方法
- php中比较两个数组内容,相同部分保留,不同的加上
- Java比较两个数组中的元素是否相同的最简单方法
- PHP实现查询两个数组中不同元素的方法
- C#比较二个数组并找出相同或不同元素的方法
- JAVA两个数组间元素的比较(找出相同或者不同元素)
- Java对数组的操作(三)—比较两个数组中的元素是否相同的最简单方法
- PHP实现查询两个数组中不同元素的方法
- javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)
- iOS小问题--使用NSPredicate比较两个数组中相同(不同)的元素
- JAVA两个数组间元素的比较(找出相同或者不同元素)
- PHP实现查询两个数组中不同元素的方法
- php 数组删除特定元素以及比较两个数组的不同
- 3 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同
- 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G
- 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G