PHP在2个数组中找到第一个匹配值

时间:2014-02-18 13:11:55

标签: php arrays string-matching

我有两个数组,想在arrayOne中找到arrayTwos值的第一个匹配。

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

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

使用这些值,我想返回值“C”,因为它是arrayTwo中第一个出现在arrayOne中的值。

我想我可以使用for循环和if语句来运行,但是我可以使用PHP中的任何函数来简化它吗?

5 个答案:

答案 0 :(得分:2)

使用array_search

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

参考:http://in3.php.net/array_search

答案 1 :(得分:1)

array_search

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

答案 2 :(得分:1)

使用array_intersect

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

答案 3 :(得分:0)

使用array_intersect。这将完成这项工作。 http://www.php.net/manual/en/function.array-intersect.php请注意使用array_intersect($array1, $array2)array_intersect($array2, $array1)

之间的区别

答案 4 :(得分: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"