1樓:匿名使用者
擷取字串返回部分字串2、mb_substr() 使用方法和subst*相同,不過要開啟php.ini裡面extension=php_mbstring dl1擴充套件,不用擔心,一般的空間商都會開啟這
\ substr如果不行你可以去後盾網
php裡面,字串什麼時候用單引號,什麼時候用雙引號?
2樓:匿名使用者
當你希望字串中的變數不被替換時用單引號,$a=2
print 'the result is : $a'
the result is:$a
print "the result is :$a"
the result is:2
似乎是這個樣子的,很久沒用過了。自己試一下
3樓:
1.用單引號時
1)字串裡變數不會被輸出 如:
$name='text';
echo '$name';//輸出 $name2)字串裡的轉義字元不會輸出 如果
echo 'it \n test'; //輸出 it \n test
2 用雙引號
1)字串裡變數會被輸出 如:
$name="text";
echo '$name';//輸出 text2)字串裡的轉義字元不會輸出 如果
echo "it is \n test"; //輸出 it is test (變成三個空格)
4樓:育知同創教育
,在單引號串中甚至反斜槓也失去了他的擴充套件含義(除了插入反斜槓\\和插入單引號\')。所以,當你想在字串中進行變數代換和包 含\n(換行符)等轉義序列時,你應該使用雙引號。單引號串可以用在其他任何地方,指令碼中使用單引號串處理速度會更快些,因為php語法分析器對單引號串 的處理方式比較單純,而雙引號的處理由於串內部也需要解析,因此更復雜些,所以處理速度略慢。
5樓:擺攤賣幸福
當使用字串的時候用單引號,
單引號裡邊肯定是字串
如果雙引號裡邊有變數,那麼就是變數
$a = '100';
echo '$a' // 輸出結果$aecho "$a" // 輸出結果 100;
6樓:慕雨那年
字串是以/0結尾,表示空字元,這樣輸入或者輸出遇到空字元就會預設結束。在c中,字串是以雙引號包括,單引號包括的是字元。
7樓:sc黑色茉莉
在c中,字串都是有/0作為結束標誌符的.但是字元陣列就沒有這個標誌.用雙引號是字串,單引號是字元
php什麼時候用單引號,什麼時候用雙引號
8樓:嘆吧
按需要寫,
單引號不需要解析變數,速度快!
複雜的字串兩個引號變著用,或用<<<
單引號裡不能包含單引號,雙引號裡也不能包含雙引號;
純字串你用單引號吧!有變數就用雙引號。。
最好還是單引號,有變數就用點『.』來連線。。。
9樓:匿名使用者
單雙引號的區別:
1、雙引號的變數是解析並輸出, 而單引號的變數不解析2、對於單引號來說,只有兩個轉義字元 \', \\,其他都原樣輸出3、對於雙引號來說, 可轉義字元除\\、\', 不解析外,其他的像\t, \r ,\n等都可以解析
10樓:開掛打殭屍
一般寫程式的時候,單引號和雙引號無所謂。如果你引號中間的變數或者物件代表其他的含義,需要解析的話,就使用雙引號。教科書上說:雙引號可以解析裡面的變數,單引號是不行的。
php中,中括號"[]"裡什麼時後用雙引號?什麼時候用單引號?
11樓:匿名使用者
一般情況下,建議都使用單引號,只有在這個字串需要進行計算時才使用雙引號。
比如:$_post['pwd'] 與 $_post["$pwd"],其區別在於 "$pwd" 需要進行計算後 以 $pwd 變數的值代替。
而 $_post['pwd'] 和 $_post["pwd"] 從功能上看沒有什麼區別,主要的區別在於:執行效率,因為php對於雙引號包含起來的字串要進行掃描計算,單引號則不管內容如何都會原因輸出而不會進行計算。
與 $_post[pwd] 的區別在於:
php會對於沒有用單引號或雙引號包含起來的,首先會猜測這是個全域性常量,而如果找不到會將之做為字串,但通常不建議這樣寫,只有在某些場合會這麼寫,以下是示例:
$s = "傳遞的變數:$_post[pwd]";
而不能寫成:
$s = "傳遞的變數:$_post['pwd']";
12樓:匿名使用者
說的通俗一點,就是如果在引號內沒有變數的話,還是使用單引號,有利於執行效率!
$a=10;
echo "$a是$a";輸出:10=10echo '$a=$a'; 輸出:$a=$a
sql中什麼時候需要用雙引號,什麼時候用單引號?
13樓:匿名使用者
這就要從雙引號和單引號的作用講起:
1,雙引號裡面的欄位會經過編譯器解釋然後再當作html**輸出,但是單引號裡面的不需要解釋,直接輸出。例如:
$abc='i love u';
echo $abc //結果是:i love u
echo '$abc' //結果是:$abc
echo "$abc" //結果是:i love u
2,所以在對資料庫裡面的sql語句賦值的時候也要用在雙引號裡面sql="select a,b,c from ..."
3,但是sql語句中會有單引號把欄位名引出來
例如:select * from table where user='abc';
這裡的sql語句可以直接寫成sql="select * from table where user='abc'"
4,但是如果象下面:
$user='abc';
sql1="select * from table where user=' ".$user." ' ";對比一下
sql2="select * from table where user=' abc ' "
5,我把單引號和雙引號之間多加了點空格,希望你能看的清楚一點。
也就是把'abc' 替換為 '".$user."'都是在一個單引號裡面的。只是把整個sql字串分割了。
sql1可以分解為以下3個部分
1:"select * from table where user=' "
2:$user
3:" ' "
字串之間用 . 來連線。
在php語句中,什麼情況下可以不需要引號,什麼時候用雙引號,什麼時候用單引號?
14樓:匿名使用者
如果你要輸出數字或者非關鍵字可以不加引號
比如:echo(123);和echo(abc);都可以正常執行,當然不推薦這樣子輸出字串,因為容易和常量搞混淆。
單引號和雙引號的區別在於雙引號將會解析其中的內容,而單引號不會,比如以下**:
$a = '你好';
echo("$a");將輸出「你好」
echo('$a');將輸出「$a」;
一般沒有什麼特殊情況的話推薦使用單引號,因為不用解析其中的內容,因此效率更高一些,當然單引號相對雙引號沒這麼靈活,你可以根據實際情況靈活調整,不過最好有一個明確的規則讓自己遵守,以免**太亂不利於閱讀
我現在使用的是discuz!的規範,書寫sql**的時候使用雙引號,其他時候一律使用單引號
15樓:匿名使用者
變數,常量 不需要用引號 echo "111";這個111是字串 echo 111;這個111是數值常量 echo $a; $a是變數
雙引號與單引號的區別在於:雙引號裡的變數當做變數使用,單引號裡的變數當做字串使用
雙引號裡面的單引號可以看做是雙引號
舉例:$a = "我是字串";
輸出 echo $a; //我是字串echo "$a"; //我是字串echo '$a'; //$a
echo "字串:』$a『"; //字串:我是字串
16樓:瘋狂
通常情況,單雙引號是同等的,但是雙引號比單引號多一個,如 echo " hello $items world";如果這樣的話,php 會把$items 當做一個變數去解析
17樓:
一般情況下單雙引號沒有區別。
php什麼時候用雙引號,什麼時候用單引號
18樓:匿名使用者
如果你的復字串 有轉義符號制
或其他特殊符號的時候需要用 雙引號,這時候php會去處理 轉義什麼的,如果是 單引號就不會去處理
如果你的 字串是平常普通字串 建議 用單引號,這樣php不會去處理轉義 速度較快
例如 $str = " a\/ a ";
$str = 'aaa';
19樓:匿名使用者
當使用字串的時候用單引號,
單引號裡邊肯定是字串
如果雙引號裡邊有變數,那麼就是變數
$a = '100';
echo '$a' // 輸出結果$aecho "$a" // 輸出結果 100;
php中什麼時候用單引號什麼時候用雙引號
20樓:金小牛笑傲江湖
當字串內有變數的時候用雙引號,字串內無變數的時候用單引號,雙引號的話php會檢測一遍字串內是否有變數,有的話就賦值進去,所以單引號比雙引號快
關於php中什麼時候用 引號,單引號,還有不用
21樓:剛蛋都沒了
單引號引起來的就是字串,此時就算裡面有變數也不會解析;而雙引號中如果有變數是會解析的。
22樓:匿名使用者
//直接例子吧,通一敵百
$arr = array("age"=>12,"name"=>"rain");
//數字加不加單引號都行,字串必須加
//比如sql查詢age
$sql = "select * from table where `age`=".$arr["age"];
//如果把上一句age拿出來,方便多了
$age = $arr["age"];
$sql = "select * from table where `age`=$age";
//如果查詢name
$name = "'".$arr["name"]."'";
$sql = "select * from table where `age`=".$name;
php裡面,字串什麼時候用單引號,什麼時候用雙引號
當你希望字串中的變數不被替換時用單引號,a 2 print the result is a the result is a print the result is a the result is 2 似乎是這個樣子的,很久沒用過了。自己試一下 1.用單引號時 1 字串裡變數不會被輸出 如 name ...
在PHP正規表示式中雙引號與單引號有什麼區別,雙引號裡哪些需要轉義,單引號裡又是哪些需要轉義
雙引號裡面的可以轉義,單引號裡面的不能轉義,比如簡單的 d代表數字,那麼在單引號裡面就不代表數字。單引號內部的變數不會執行 雙引號會執行 如 name hello echo the name 會輸出 the hello 而如果是單引號 name hello echo the name 會輸出 the...
php中中括號裡什麼時後用雙引號什麼時候用單
一般情況下,建議都使用單引號,只有在這個字串需要進行計算時才使用雙引號。比如 post pwd 與 post pwd 其區別在於 pwd 需要進行計算後 以 pwd 變數的值代替。而 post pwd 和 post pwd 從功能上看沒有什麼區別,主要的區別在於 執行效率,因為php對於雙引號包含起...