單引號與雙引號的區別解決方案
來源:互聯網
上載者:User
單引號與雙引號的區別
textarea裡有兩行資料,name=source
aaaaaaaaaaa
bbbbbbbbbbb
我用explode("\r\n",$_POST['source'])結果有兩個元素
用explode('\r\n',$_POST['source'])只有一個元素
------解決方案--------------------
至於你這個地方,可以很負責人的告訴你,是用單引號的。
比如$src = explode( ',', $src );
------解決方案--------------------
$str="hello";
echo '$str'; //解析不了 結果為:$str
echo "$str"; //解析了 結果為 hello
這就是單引號和雙引號的區別
呵呵 查查資料吧 很久沒有與php打交道了
------解決方案--------------------
php如果遇到雙引號,會解析雙引號裡面的變數,如"$i"會被執行,顯示i變數的值
但是如果你把'$i'變數放在單引號裡,那Php就會直接輸出$i也頁面上顯示,而不會顯示變數i的實際值
------解決方案--------------------
雙引號會對其中的變數展開,如$varname=hello, "123{$varname}123"最終為"123hello123";雙引號會對其中的逸出字元進行轉義,如"\n\r"就是斷行符號換行。
單引號不對變數展開;不對冒似逸出字元進行轉義,除了單引號本身,'\n\r'就是這4個字元,沒什麼其他意思。
------解決方案--------------------
探討
php如果遇到雙引號,會解析雙引號裡面的變數,如"$i"會被執行,顯示i變數的值
但是如果你把'$i'變數放在單引號裡,那Php就會直接輸出$i也頁面上顯示,而不會顯示變數i的實際值
------解決方案--------------------
探討
textarea裡有兩行資料,name=source
aaaaaaaaaaa
bbbbbbbbbbb
我用explode("\r\n",$_POST['source'])結果有兩個元素
用explode('\r\n',$_POST['source'])只有一個元素
------解決方案--------------------
在單引號串中甚至反斜線也失去了他的擴充含義(除了插入反斜線\\和插入單
引號\')。所以,當你想在字串中進行變數代換和包含\n(分行符號)等逸出序列時,你應該使用雙引
號。