Вопрос по php, arrays – Как вставить переменную в массив PHP?

8

Я искал некоторые ответы в Интернете, но ни один из них не очень точный.

Я хочу быть в состоянии сделать это:

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

echo $info[0];
</code>

Это возможно каким-либо образом?

Ваш Ответ

3   ответа
4

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

В качестве альтернативы, если вы используете двойные кавычки, а не одинарные кавычки, то он будет интерполирован (что также приведет к его преобразованию в строку):

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

вы можете хранить переменные в массивах, хотя вам нужно удалить пробел между$result и открывающая скобка.

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

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

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

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

или просто

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

Вы заключили переменную в одинарные кавычки, а внутри одинарных кавычек интерполяция переменных не происходит и'$id' рассматривается как строка длиной три, где первый символ - доллар.

Похожие вопросы