天天看點

php字元串

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"] . ” ‘ “;

秦鵬

下一篇: OC 字元串