PHP array_intersect

1.函数的作用:返回数组的交集

2.函数的参数:

  @params array $array1

  @params array $array2

  @params array $array2

  ...

3.

例子一:

1 <?php
2 $array1 = [‘a‘ => 1,‘b‘ => true,‘c‘ => ‘2‘,‘d‘ => false];
3 $array2 = [‘1‘,2,0];
4 var_dump(array_intersect($array1,$array2));

例子二: 

 1 <?php
 2 /*
 3  * http://php.net/manual/en/function.array-intersect.php
 4  */
 5 function array_union($a,$b){
 6     return array_merge(
 7         array_intersect($a, $b),
 8         array_diff($a, $b),
 9         array_diff($b, $a)
10     );
11 }

  

时间: 2024-10-06 05:12:09

PHP array_intersect的相关文章

php array_intersect() 和 array_diff() 函数

在PHP中,使用 array_intersect 求两个数组的交集比使用 array_diff 求同样两个数组的并集要快. 如果要求数组 $a 与数组 $b 的差集的个数,应该使用 count($a) - count(array_intersect($a, $b)),而不要用 count(array_diff($a, $b)); 前面要比后者快,在大数组中更为明显. $array1=array("a"=>"red","b"=>&quo

PHP使用array_intersect()函数求数组交集

在PHP中求数组的交集,我们可以与PHP给我们提供的现成函数:array_intersect(),其用法格式为: array array_intersect(array array1,array array2[,arrayN…]) 根据上述的语法格式,我们来写一个例子: <?php $fruit1 = array("Apple","Banana","Orange"); $fruit2 = array("Pear",&qu

array_intersect() php筛选两个数组共有的元素

我们已经讲过如何筛选出连个数组中不共有的元素,今天就来看看php如何筛选出两个数组中共有的元素,例如筛选$array1和$array2共有的元素. 函数名:array_intersect(): 调用方式:array_intersect($array1,$array2): 实例: <?php    $array1 = array("a" => "green", "red", "blue", "grey&qu

PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数详解

求两个数组的交集问题可以使用 array_intersect(),array_inersect_assoc,array_intersect_key来实现,其中 array_intersect()函数是求两个数的交集,返回一个交集共有元素的数组(只是数组值得比较). array_intersect_assoc()函数是将键和值绑定,一起比较交集部分.array_intersect_key()函数是将两个数组的键值进行比较,返回键值交集的数组. 但实际应用中也遇到了一些小问题,正如下: 实例: <?

array_intersect php

array_intersect(arr1, arr2) === 哪些脚踏了两条船 返回一个数组,该数组包含了所有在array1 中也同时出现在所有其它参数数组中的值.注意键名保留不变. === 以值为准 不以键为准  (一般来说是以值为准的 而不是键), 值符合的情况下,以第一个数组的下标为准. --- 貌似和array_diff是相对应相反而存在的.... //////////////////////// $arr1 = array('a'=>'blue','aa'=>'d'); $arr2

array_intersect

<?php date_default_timezone_set('Asia/Shanghai'); $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red",&quo

6-6-1-php数组相关(2)

1.for比较少用遍历连续数字下标的数组,和c语言差不多,简单记录一下: for(int $i=0;$i<count($arr);$i++){.....$arr[$i]......} 2.php有专门遍历数组而设计的foreach语句 foreach( $arr as $value ){} foreach( $arr as $key=>$value){} 多维:使用嵌套 foreach ( $arr as $key => $arr1 ){ foreach($arr1 as $value

php 数组常用函数

PHP数组中常用的函数: 1.//array_values - 返回数组中所有的值 $array = array("name"=>"zhangsan","age"=>"10","sex"=>"man"); $tem= array_values($array); echo "<pre>"; print_r($tem); echo "

php数组 函数

is_array (PHP 4, PHP 5, PHP 7) is_array — 检测变量是否是数组 bool is_array ( mixed $var ) 如果 var 是 array,则返回 TRUE,否则返回 FALSE. explode (PHP 4, PHP 5, PHP 7) explode — 使用一个字符串分割另一个字符串 array explode ( string $delimiter , string $string [, int $limit ] ) 此函数返回由字符