一つだけ見つけるには、array_serch を使います。
1 2 |
$array = array('1at'=>'a' , '2nd'=>'b' , '3rd'=>'c' , '4th'=>'d'); echo array_serch('b' , $array)?"見つかった!":"見つからなかった。。。"; |
ちなみに、?: は三項演算子で、 条件?真の時:偽の時です。なので以下と同じ。
1 2 3 4 5 6 |
$array = array('1at'=>'a' , '2nd'=>'b' , '3rd'=>'c' , '4th'=>'d'); if(array_search('b' , $array)){ echo "見つかった!"; }else{ echo "見つからなかった。。。"; } |
複数取得するには、array_keyを使う。
1 2 3 4 5 |
$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"; } |