我想從兩個數組中獲得相同的值。例如:如何從PHP中的兩個數組中獲取相同的值?
a[] = array(a,b,c,d,e,f,g,h);
b[] = array(c,d,o,l,p,i,u,y);
欲c[]=c,d;
我想從兩個數組中獲得相同的值。例如:如何從PHP中的兩個數組中獲取相同的值?
a[] = array(a,b,c,d,e,f,g,h);
b[] = array(c,d,o,l,p,i,u,y);
欲c[]=c,d;
<?php
$arr = array_intersect(array('a', 'b', 'c', 'd'),
array('c', 'd', 'e', 'f'));
print_r(array_values($arr));
看到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);
打印
array(2) {
[2]=>
string(1) "c"
[3]=>
string(1) "d"
}
爲了擺脫密鑰,你可以使用'array_values(array_intersect($ a,$ b))' – Marius 2010-02-16 10:24:17
in_array()可能是你在找什麼
使用in_array(),看看你正在尋找的價值是在兩個數組a和b,然後把它在數組c(以下你的例子)
嘗試$result = array_intersect($a, $b);
使用array_intersect($a,$b)
- 喔很多人回答我輸入
您想通過什麼標準選擇c和d?你可以嘗試更詳細地描述嗎? – 2010-02-16 10:16:46