web-dev-qa-db-ja.com

PHP配列に変数を挿入するにはどうすればよいですか?

ウェブでいくつかの回答を探しましたが、どれもそれほど正確ではありません。

これを実行できるようにしたい:

$id = "" . $result ["id"] . "";
$info = array('$id','Example');

echo $info[0];

これは何らかの方法で可能ですか?

10
Norm

必要なものは次のとおりです(非推奨)。

$info = array("$id",'Example'); // variable interpolation happens in ""

あるいは単に

$info = array($id,'Example'); // directly use the variable, no quotes needed

変数を一重引用符で囲み、一重引用符で変数の補間が行われず、'$id'は長さ3の文字列として扱われ、最初の文字はドルです。

15
codaddict

引用符で囲まないでください。

$id = $result["id"];
$info = array($id, 'Example');
echo $info[0];

または、一重引用符ではなく二重引用符を使用すると、補間されます(これも文字列に変換されます)。

$id = $result["id"];
$info = array("$id", 'Example');
echo $info[0];
4
icktoofay

はい、配列内に変数を格納できますが、$resultと開始角かっこの間のスペースを削除する必要があります。

$foo = $result["bar"]; // assuming value of 'bar'

$collection = array( $foo, "fizz" );

foreach ( $collection as $item ) {
  // bar, fizz
  echo $item;
}
2
Sampson