鍍金池/ 問答/PHP/ 字符串中的數(shù)組元素

字符串中的數(shù)組元素

下面的代碼是錯誤的,為什么?

<?php
$baz = array("value" => "foo");
echo "this is $baz['value'] !"; // this is foo !
?>

若改為

<?php
$baz = array("value" => "foo");
echo "this is {$baz['value']} !"; // this is foo !
?>

就可以.

回答
編輯回答
傻丟丟

PHP 語法 單雙引號區(qū)別,雙引號中 解析變量用{} 括起來。
或者 你可以用這樣的方式

 <?php
  $baz = array("value" => "foo");
  echo "this is ".$baz['value']."!"; // this is foo !
 ?>
2018年4月22日 11:15
編輯回答
未命名

建議看看php語法。
大括號內(nèi)的字符將作為變量來處理。所以第二種正確。第一種完全是字符串。

2018年7月30日 17:17
編輯回答
痞性

額,第一個例子中,他會認知變量$baz,認不到他是一個數(shù)組.數(shù)組在輸出時,會直接報錯,這個是根據(jù)你的報錯級別來的.但是在第二種中,他會解析花括號里面的,因為PHP語法規(guī)定了的.雙引號中,大括號里面的會解析成為變量.所以就能解析出來.

2018年5月25日 02:52