如何从PHP中的两个数组中获取相同的值?

zah*_*in 9 php

我想从两个数组中获得相同的值.例:

a[] = array(a,b,c,d,e,f,g,h);
b[] = array(c,d,o,l,p,i,u,y);
Run Code Online (Sandbox Code Playgroud)

我想要 c[]=c,d;

Ric*_*nop 14

<?php

$arr = array_intersect(array('a', 'b', 'c', 'd'),
                       array('c', 'd', 'e', 'f'));

print_r(array_values($arr));
Run Code Online (Sandbox Code Playgroud)


Vol*_*erK 12

http://docs.php.net/array_intersect:

array_intersect()返回一个数组,其中包含所有参数中存在的array1的所有值.请注意,密钥保留.
$a = array('a','b','c','d','e','f','g','h');
$b = array('c','d','o','l','p','i','u','y');
$c = array_intersect($a, $b);
var_dump($c);
Run Code Online (Sandbox Code Playgroud)

版画

array(2) {
  [2]=>
  string(1) "c"
  [3]=>
  string(1) "d"
}
Run Code Online (Sandbox Code Playgroud)

  • 要摆脱键,你可以使用`array_values(array_intersect($ a,$ b))` (3认同)

che*_*rtz 5

尝试 $result = array_intersect($a, $b);