一、字符串類型的特點
<?php
echo substr("123456",2,4); //將字符串用於字符串函數$substr()處理,輸出字符串345
echo substr(123456,2,4); //將整型用於字符串函數$substr()處理,輸出同樣是字符串345
echo hello; //會先找hello常量,找不到就會將常量名看做是字符串使用
?>
在上面的代碼中,將不同類型的數據使用字符串處理函數$substr()處理,得到了相同的結果。需要注意的是substr前不要加$。hello雖然輸出來了,但是有一個Notice警告!
<?php
$str="lamp";
echo $str{0}; //輸出$str中第一個字符1
echo $str{1}; //輸出$str中第二個字符a
echo $str{2}; //輸出$str中第三個字符m
echo $str{3}; //輸出$str中第四個字符p
echo $str{0}.$str{1}; //輸出$str中的前兩個字符1a
echo $last=$str{strlen($str)-1}; //獲取$str的最後一個字符串,輸出結果爲p
echo $str{strlen($str)-1}="e"; //修改$str中的最後一個字符,輸出結果爲e
echo $str{1}="nginx"; //輸出結果爲n
?>
二、雙引號中變量解析總結
三、常用的字符串輸出函數
PHP中常用的字符串輸出函數
函數名 | 功能描述 |
echo() | 輸出字符串 |
print() | 輸出一個或多個字符串 |
die() | 輸出一條消息,並退出當前腳本 |
printf() | 輸出格式化字符串 |
sprintf() | 把格式化的字符串寫入一個變量中 |
1、echo()函數
該函數是在PHP中使用最多的函數,因爲它的效率高。實際上它不是一個函數,而是個語言結構,使用時可以加括號,也可以不加。
2、print()函數
該函數同樣是一個語言結構,使用時可以加括號,也可以不加。只能輸出簡單類型變量的值,如int,string。有返回值,成功是1(in類型),失敗是0。print_r()是函數,可以輸出複雜類型變量的值,如數組,對象;其返回值爲true(bool類型)或flase。
3、die()函數
4、printf()函數
5、sprintf()函數
四、常用的字符串格式化函數
字符串的格式化就是將字符串處理爲某種特定的格式。通常用戶從表單中提交給服務器的數據都是字符串的形式,爲了達到期望的輸出效果,就需要按照一定的格式處理這些字符串後再去使用。
PHP中常見的字符串格式化函數
函數名 | 功能描述 |
ltrim() | 從字符串左側刪除空格或其他預定義字符 |
rtrim() | 從字符串末端開始刪除空白字符或其他預定義字符 |
trim() | 從字符串兩端開始刪除空白字符或其他預定義字符 |
str_pad() | 把字符串填充爲新的長度 |
strtolower() | 把字符串轉換爲小寫 |
strtoupper() | 把字符串轉換爲大寫 |
ucfirst() | 把字符串中的首字母轉換成大寫 |
Ucwords() | 把字符串中每個單詞的首字母轉換成大寫 |
nl2br() | 在字符串的每個新行之前插入HTML換行符 |
htmlentities() | 將字符轉換爲HTML實體 |
htmlspecialchars() | 將一些預定義的字符轉換爲HTML實體 |
Stripslashes() | 刪除由addcslashes()函數添加的反斜槓 |
strip__tags() | 剝去HTML、XML以及PHP的標籤 |
number_format() | 通過千位分組來格式化數字 |
strrev() | 反轉字符串 |
md5() | 將一個字符串進行MD5計算 |
五、字符串比較函數