PHP 支持八種原始類型(type)。
四種標量類型:
兩種復合類型:
兩種特殊類型:
一個字符串是一串字符的序列,就像 "Hello world!"。
定義字符串有 3 種方法:
將字符串用單引號(')括起來是定義字符串最簡單的方法:
<?php $var_char = '碼農教程'; ?>
如果字符串中有單引號,那麼需要使用反斜線(\)進行轉義:
<?php $var_char = '字符串中包含\'需要轉義'; echo $var_char; //輸出:字符串中包含'需要轉義 ?>
提示:如果在單引號之前或字符串結尾需要出現一個反斜線,需要用兩個反斜線表示。換言之反斜線在此只轉義 ' 字符而不會轉義其他字符。
如果只是定義一個簡單的字符串而不需要解析更多的內容,顯然用單引號效率更高。
如果用雙引號(")定義字符串,PHP 懂得更多特殊字符的轉義序列:
例子:
<?php $var_char = "這裡有個換行\n這是第二行文字"; ?>
注意該例子中的換行是指文本意義上換行,如果需要在浏覽器裡顯示換行,需要用 nl2br() 函數將 \n 替換成 <br />。
雙引號字符串最重要的一點是其中的變量名會被變量值解析替代:
<?php $var_char = "這是一些文字"; echo "請打印這些文字:$var_char"; //輸出:請打印這些文字:這是一些文字 ?>
定界符定義字符串是使用定界符語法(<<<),並在定界符之後提供一個標識符,然後是被定義的字符串,最後是同樣的標識符結束字符串定義。
例子:
<?php $str = <<<EOD 我是用定界符定義字符串的例子 這是其他更多字符 …… EOD; ?>
該例子中,EOD 就是標識符。結束標識符必須從行的第一列開始。同樣,標識符也必須遵循 PHP 中其它任何標簽的命名規則:只能包含字母數字下劃線,而且必須以下劃線或非數字字符開始。
注意:結束標識符所在的行不能有任何其他字符(可能除了一個分號 ; 之外),包括行縮進等。
提示:字符串不僅僅指上面例子所示的若干文字字符,也可以把數字定義為字符串,甚至巨大的長文本,這是和數據庫中的 char 定義不一樣的地方。
原文地址:http://www.manongjc.com/php/php_string.html
相關閱讀:
php 使用str_word_count() 函數計算字符串中的單詞個數
php str_split() 將字符串分割成N部分並保存到數組中
php str_shuffle 打亂字符串,將字符串的字符隨機排列
php str_rot13() 函數獲取字符串的ROT13 編碼
php str_repeat()將字符串重復N次