0

文字列に一致する配列でキー番号を見つけようとしています。

このようにarray_searchを試しました

$key = array_search("foo", $array);
echo $array[$key];

しかし、それは$array[0]を出力します

これを行う別の方法はありますか?

ありがとう :)

4

2 に答える 2

2

キーが見つからない場合は、を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];
}

そうでなければ、あなたのコードはあなたが必要とすることをしているようです。問題がある場合は、さらにコードを投稿してください。

于 2010-01-03T07:44:40.280 に答える
0

文字列全体と完全に一致しているわけではなく、一部だけですが、array_searchは引き続き機能しますか?

ところで、文字列が見つかるまでpreg_matchを実行し、ループを中断してキーを配列に格納するために、配列をループしました。

于 2010-01-04T02:15:54.497 に答える