·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不會解析單引號中的變量,而是將變量名原樣輸出。雙引號字符串最重要的一點是其中的變量名會被變量值替代,即可以解析雙引號中包含的變量。列如:
<?php
$age = 20;
$str1 = 'I am $age years old';
$str2 = "I am $age years old";
echo $str1,'<br />';
// I am $age years old echo $str2,'<br />';
// I am 20 years old;
?>
解析速度不同
單引號不需要考慮變量的解析,速度比雙引號快.推薦用單引號.有的時候雙引號也比較好用,比如在拼湊sql 語句。
(1)反斜杠
<?php
//使用單引號
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"] . ” ‘ “;
·php字符串