文字列に一致する配列でキー番号を見つけようとしています。
このようにarray_searchを試しました
$key = array_search("foo", $array);
echo $array[$key];
しかし、それは$array[0]を出力します
これを行う別の方法はありますか?
ありがとう :)
文字列に一致する配列でキー番号を見つけようとしています。
このようにarray_searchを試しました
$key = array_search("foo", $array);
echo $array[$key];
しかし、それは$array[0]を出力します
これを行う別の方法はありますか?
ありがとう :)
キーが見つからない場合は、をarray_search
返しますfalse
。それを確認する必要があります(以下の私の例の3行目)
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search("green", $array); //the $key will be "2"
if ($key !== false) {
echo $array[$key];
}
そうでなければ、あなたのコードはあなたが必要とすることをしているようです。問題がある場合は、さらにコードを投稿してください。
文字列全体と完全に一致しているわけではなく、一部だけですが、array_searchは引き続き機能しますか?
ところで、文字列が見つかるまでpreg_matchを実行し、ループを中断してキーを配列に格納するために、配列をループしました。