2017-12-07 16 views
0

私は配列を持っていて、それをif条件に変換したいと思います。私は、最終的な結果は次のように仕事をしたい配列を条件付きPHPに変換する

$array = ['check 1', 'check 2', 'check 3']; 

if ($var == 'check 1' || $var == 'check 2' || $var == 'check 3') { 
    // Do here. 
} 

私はどんなインスピレーションを持っていないが、私はすでにconvert array to if condition検索が、私は何かを見つけることができませんでした。

if配列をif条件に変換するにはどうすればよいですか?代わりに、複数の

+3

を実行してみ 'in_array'は私が – urfusion

+0

に役立つことができますが。ループの現在の反復の値をチェックします。 //何か } – Opsional

+0

ループ配列in_array''使用している場合、複数の値を確認する方法を、あなた – ProEvilz

答えて

5

||(OR)条件が使用in_array()

if (in_array($var, $array)) { 
    // do here 
} 

出力: - https://eval.in/914346あなたは、このように行うのアレイに対して複数の変数を確認したい場合は

: -

if (in_array($var, $array) || in_array($var1, $array)){ 
    //do here 
} 

出力: - https://eval.in/914351

注: -あなたがすべての変数についての詳細を明らかにすることができますし、すべてのこれらの変数のために何をしたいの条件ならば、あなたは、配列を

1

ループより正確な答えを得ると、このようなin_arrayチェックします:

$array = ('check 1', 'check 2', 'check 3'); 

    foreach($array as $k => $v) 
    { 
     $flag = "false"; 
     if(in_array($v,$array)) 
     { 
      $flag = "true"; 
     } 
    } 

上記のコードのいずれかの値が配列に存在する場合、変数$ flagの文字列値は "true"になります。

1
<?php 

$array = array("mango", "grapes","apple"); 
//let you have to find apple 

if(in_array('masngo',$array) || in_array('mango',$array)){ 
    echo "FIND"; 
    //OR WHATEVER YOU WANT TO DO 
}else{ 
    echo "Not Found"; 
} 

HERE

+0

これは一般的な解決策ではありません。 –

関連する問題