Categories: PHP

PHP 配列の内容から必要な値を検索する

一つだけ見つけるには、array_serch を使います。

$array = array('1at'=>'a' , '2nd'=>'b' , '3rd'=>'c' , '4th'=>'d');
echo array_serch('b' , $array)?"見つかった!":"見つからなかった。。。";

ちなみに、?: は三項演算子で、 条件?真の時:偽の時です。なので以下と同じ。

$array = array('1at'=>'a' , '2nd'=>'b' , '3rd'=>'c' , '4th'=>'d');
if(array_search('b' , $array)){
     echo "見つかった!";
}else{
     echo "見つからなかった。。。";
}

複数取得するには、array_keyを使う。

$array = array('1at'=>'blue' , '2nd'=>'red' , '3rd'=>'yellow' , '4th'=>'green' , '5th'=>'red');
$result = array_keys ($array , 'red');
foreach ($result as $arrayKey => $arrayValue){
     echo "['$arrayKey'] = $arrayValue";
}
nakaike