close

常碰到的問題是PHP中的雙引號可以直接加入變數, 但是陣列會有問題

 

ex: $str_a = "xxxxx";

$str_b = "顆顆顆顆顆$str_a顆顆顆顆顆顆";  

PHP會把$str_a的內容抓出來, 不用再用.連接號區隔

 

但如果加入的變數是個陣列就會有問題

ex: $str_a = array("a" =>1,"b"=>2,"c"=>3);

$str_b = "顆顆顆顆顆$str_a['a']顆顆顆顆顆顆"; <- 這樣寫會出錯

 

之前的解法是用"."連結

$str_b = "顆顆顆顆顆".$str_a['a']."顆顆顆顆顆顆";

但是當變數一多就會很雜亂, 一個字串被拆成好幾個部分也很難越讀

 

現在發現一個新方法: 用大括號包起來{}

$str_b = "顆顆顆顆顆{$str_a['a']}顆顆顆顆顆顆";

即可!!

比之前的"."連結好多了!

 

--

參考自http://jishus.org/?p=651

--

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 dizzy03 的頭像
    dizzy03

    碎碎念

    dizzy03 發表在 痞客邦 留言(0) 人氣()