これはかなり簡単な質問ですが、私はどこでも答えを見つけることができません。 colors
がred
の値が含まれているかどうかを判断するために$array
上で検索を実行するにはどうすればよい多次元配列の値の検索PHP
$array = ('colors' => array('red','orange'),
'numbers'=> array('one','two')
);
?
ありがとうございます。
これはかなり簡単な質問ですが、私はどこでも答えを見つけることができません。 colors
がred
の値が含まれているかどうかを判断するために$array
上で検索を実行するにはどうすればよい多次元配列の値の検索PHP
$array = ('colors' => array('red','orange'),
'numbers'=> array('one','two')
);
?
ありがとうございます。
は、配列関数に建てられた何がこれを行うにはありません。特定のケースでそれを行う最も簡単な方法は次のとおりです。
$hasRed = (isset($array['colors'] && in_array('red', $array['colors']));
これを試してみてください:
array_search("red", $array[ "colors" ])
最も単純な方法です。
$hasRed = isset($array['colors']['red']);
これはまさに私が試したことですが、私のアプリケーションではうまくいかないようです...もちろん、ブール値を返さない限り...私のコードは 'if( !array_search( "red"、$ array ["colors"])){} 'しかし動作していません –
これは、キーの赤が存在するかどうかを彼に伝えます。 – prodigitalson
@Dave:最初の要素であれば、if文でfalseと評価される '0'を返します。 if(false!== array_search( 'red'、$ array ['colors']) '配列検索を使うなら、私は' in_array'を私の答えにお勧めします。キーが "赤"のために何であるかを知る。 – prodigitalson