2011-12-31 11 views
0

配列の要素を別の配列で検索するにはどうすればよいですか?要素が見つかった場合、検索関数はtrueを返し、そうでない場合はfalseを返します。例えばPHPの別の配列に配列の要素があるかどうかを調べる

$mainArray = array(1,2,3,4,5); 
$tosearch = array(2,7); //returns true as 2 is in main array. 
$tosearch = array(7,8); //return false as no element found in main array. 

答えて

1

あなたはこのように、そのためarray_intersectを使用することができます。

if (array_intersect($mainArray, $tosearch)) { 
    // elements in common 
} 
+0

ありがとう、それは、私はPHPがそれのための組み込み関数を持っていることを知りませんでした。 –

0

はあなたがPHPで作業しているよろしいですか、あなたの配列の構文は、単に例示のためのものですか?

いずれの場合においても、(array_intersectを見て)機能:

http://php.net/manual/en/function.array-intersect.php

2
var_dump((bool) array_intersect($arr1, $arr2)); 

EDIT

ちょうど私の答えを明確にするために...あなたはTRUEを探しているので、またはFALSE、ブール型キャスト(bool)が含まれています。キャストなしでは、array_intersecttruthy配列を返しますが、それでも配列です。

関連する問題