• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP 関数呼び出し後に配列添字をつけたい)

PHP関数呼び出し後に配列添字をつけたい

このQ&Aのポイント
  • PHP関数呼び出し後に配列添字をつけたい方法とそのエラーについて説明します
  • fetch()関数が連想配列を返すので、['id']を指定することでidを取得できます
  • しかし、一部の環境でエラーが発生することがあります。

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

  • ベストアンサー
回答No.1

各環境のPHPのバージョンは?(この機能5.4からのサポート) http://php.net/manual/en/language.types.array.php#example-102 > As of PHP 5.4 it is possible to array dereference the result of a function or method call directly. Before it was only possible using a temporary variable.

newtgecko
質問者

お礼

ありがとうございます! バージョンの問題だったんですね。

その他の回答 (1)

noname#244856
noname#244856
回答No.2

PDO::FETCH_OBJオプションを使う、またはfetchObjectメソッドを使うのも選択肢の一つですね。これは5.3でも使えます。 http://qiita.com/mpyw/items/b00b72c5c95aac573b71#3-19 $dbh->query($sql)->fetchObject()->id

newtgecko
質問者

お礼

ありがとうございます。PDOの方にそういうメソッドがあるのは知りませんでした。便利ですね!

関連するQ&A