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

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

下面的代碼是錯(cuò)誤的,為什么?

<?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 語法 單雙引號(hào)區(qū)別,雙引號(hào)中 解析變量用{} 括起來。
或者 你可以用這樣的方式

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

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

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

額,第一個(gè)例子中,他會(huì)認(rèn)知變量$baz,認(rèn)不到他是一個(gè)數(shù)組.數(shù)組在輸出時(shí),會(huì)直接報(bào)錯(cuò),這個(gè)是根據(jù)你的報(bào)錯(cuò)級(jí)別來的.但是在第二種中,他會(huì)解析花括號(hào)里面的,因?yàn)镻HP語法規(guī)定了的.雙引號(hào)中,大括號(hào)里面的會(huì)解析成為變量.所以就能解析出來.

2018年5月25日 02:52