一つだけ見つけるには、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"; }