• ベストアンサー

配列からインデックス番号を得たい。

非常に初歩的な質問だと思います。。 配列で困っています。 $data = array("りんご","バナナ","メロン"); という配列があったとして、「メロン」という語句で$c_nに「2」というインデックス番号を得たい場合は具体的にどうしたら良いのでしょうか? $c_n = array_keys($data,"メロン"); echo $c_n; として実行すると、ただ「2」とだけ表示してほしいのに、「Array」とだけ表示されてしまいます。(初心者なので、大変な勘違いをしている場合があります。。) 具体的にどうしたらよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yakou850
  • ベストアンサー率49% (25/51)
回答No.1

array_keysを検索してみると 結果部分がまず配列になっているようですね。 これは複数の要素が一致してしまうこともあるからです。 $zero=array(0,0,0)という配列でarray_keys($zero,0)をやると array(0,1,2)という結果ができているようです。 そこで今回の場合は echo $c_n[0]とやってみてはどうでしょう? おそらく2と出力できるはずです

参考URL:
http://php.s3.to/man/function.array-keys.html
tak-y
質問者

お礼

そのものズバリの回答です!! 上手く行きました!!ありがとうございました。 やはりまだまだ自分は勉強不足ですね。。

関連するQ&A