2016-12-18 15 views
0

私は2つの配列を持っています.1つは私の定義配列で、もう1つはデータベースからのIプロセスです。それらの配列を比較する適切な方法はありますか?データベースから2つの配列のいずれかの要素が一致する場合はtrueを返しますか?

$user_type = [0 => "public" 1 => "10x413" 2 => "12x432"] 

定義した配列:

$specificUser = ['10x410','10x411','10x412','10x413','10x414'] 

いずれかの要素が一致する場合、単にin_array()機能をPHPのような、trueを返します。

それともただの一致をテストする:

if(array_intersect($specificUser, $user_type)) { 
    // it's true :-) 
} 
+0

共通要素を持つ2つの配列の例を示します。 – AbraCadaver

+0

データベースからこの配列を処理しました。$ user_type = [ 0 => "public" 1 => "10x413" 2 => "12x432"]、$ specificUser = ['10x410'、 '10x411' '10x412'、 '10x413'、 '10x414']これは私自身の定義配列です –

答えて

1

だけループとはチェック前に答えましたが、解決策があります:

array() !== array_intersect($user_types, $specific_users); 

注:配列要素は厳密な比較を使用して比較されるため、同じタイプのの値の2つの要素が一致すると見なされます。

0

私は確信している、これは頼まれていますが、一致する値を取得するためにin_array()を使用してしまうよう

関連する問題