我有两个数组,想在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中的任何函数来简化它吗?
答案 0 :(得分:2)
使用array_search
$keys = array_search($second_array, $first_array);
答案 1 :(得分:1)
$valuekeys = array_search($secondarray, $arrayone);
答案 2 :(得分:1)
$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"