php字元串符号
字元串函數(String processing function)也成字元串處理函數,指的是程式設計語言中用來進行字元串處理的函數。在PHP的原始資料類型中,有一種字元串類型。字元串也就是由一個個的字元組合而成的。PHP中的字元包括以下四種。
數字:如1、2、3等。
字母:如a、b、c等。
特殊字元:如@、#、$等
單雙引号的差別
單引号和雙引号中都可以使用轉義字元(\),但隻能轉義在單引号中引起來的單引号和轉義轉義符本身。如果用雙引号(“”)括起字元串,PHP懂得更多特殊字元串的轉義序列。列如:
<?php
$str1 = '\',\\,\r\n\t\v\$\"';
echo $str1,'<br />';
$str2 = "\",\\,a\r\n\tb\v\$\'";
echo $str2,'<br />';
?>
對變量的解析不同
單引号字元串中出現的變量不會被變量值替代。即PHP不會解析單引号中的變量,而是将變量名原樣輸出。雙引号字元串最重要的一點是其中的變量名會被變量值替代,即可以解析雙引号中包含的變量。列如:
$age = 20;
$str1 = 'I am $age years old';
$str2 = "I am $age years old";
// I am $age years old echo $str2,'<br />';
// I am 20 years old;
解析速度不同
單引号不需要考慮變量的解析,速度比雙引号快.推薦用單引号.有的時候雙引号也比較好用,比如在拼湊sql 語句。
(1)反斜杠
//使用單引号
echo ' this \n is \r the blog \t of \\ zhoumanhe \\';
//上面使用單引号輸出的值是 this \n is \r the blog \t of \ zhoumanhe \
echo ' '; echo " ";
//使用雙引号
echo "this \n is \r the blog \t of \\ zhoumanhe \\";
//上面使用雙引号輸出的值是 this is the blog of \ zhoumanhe \
(2)使用sql-假設查詢條件中使用的是常量,例如:
select * from abc_table where user_name='abc';
SQL語句可以寫成:
SQLstr = “select * from abc_table where user _name= ‘abc'” ;
(3)假設查詢條件中使用的是變量,例如:
$user_name = $_REQUEST['user_name']; //字元串變量
或
$user=array (”name”=> $_REQUEST['user_name‘,"age"=>$_REQUEST['age'];//數組變量
SQL語句就可以寫成:
SQLstr = “select * from abc_table where user_name = ‘ ” . $user_name . ” ‘ “;
SQLstr = “select * from abc_table where user_name = ‘ ” . $user["name"] . ” ‘ “;
秦鵬