2014-02-18 37 views
0

第一個匹配值我有兩個數組,並希望找到無論是在arrayOne arrayTwos值的第一場比賽。PHP中發現2個陣列

arrayOne ([0] = C [1] = A [2] = B [3] = D [4] = B [5] = C) 

arrayTwo ([0] = A [1] = B [2] = C) 

有了這些價值觀我想返回值「C」,因爲它是在arrayTwo出現在arrayOne的第一個值。

我想我可以用循環和if語句運行通過,但重新出現在PHP我可以用它來簡化這個任何函數?

+0

http://www.php.net /manual/en/ref.array.php - 你的答案可能在於等待這裏。 :) – dsimer

回答

2

使用array_search

$keys = array_search($second_array, $first_array); 

編號:http://in3.php.net/array_search

+0

所以這隻返回第一個找到的值?完善。非常感謝 – jack

1

array_search

$valuekeys = array_search($secondarray, $arrayone); 
0

您可以使用array_intersect()

$arr1 = array(0 => 'C', 1 => 'A', 2 => 'B', 3 => 'D', 4 => 'B', 5 => 'C'); 
$arr2 = array(0 => 'A', 1 => 'B', '2' => 'C'); 
$arr3 = array_intersect($arr1,$arr2); 
var_dump($arr3[0]); 
string(1) "C" 
1

使用array_intersect

$arrayOne = array('C', 'A', 'B', 'D', 'B', 'C'); 
$arrayTwo = array('A', 'C'); 
$result = array_intersect($arrayOne , $arrayTwo); 
echo $result[0];