7.PHP入門-語法概述(七)字符串

字符串變量用于存儲并處理文本。

PHP 中的字符串變量

字符串變量用于包含有字符的值。在PHP中,我們使用單引號或者雙引號來表示一個字符串:
'helloworld'
"helloworld"
在創(chuàng)建字符串之后,我們就可以對它進行操作了。可以直接在函數(shù)中使用字符串,或者把它存儲在變量中。
在下面的實例中,我們創(chuàng)建一個名為 txt 的字符串變量盏筐,并賦值為 "Hello world!" 。然后我們輸出 txt 變量的值:
實例

<?php 
$txt="Hello world!"; 
echo $txt; 
?>

(.) PHP 并置運算符(連接字符串)

在 PHP 中砸讳,只有一個字符串運算符——并置運算符 (.) 用于把兩個字符串值連接起來琢融。

下面的實例演示了如何將兩個字符串變量連接在一起:

<?php 
$txt1="Hello world!"; 
$txt2="What a nice day!"; 
echo $txt1 . " " . $txt2; 
?>

輸出結(jié)果:

Hello world! What a nice day!

PHP 關(guān)于字符串操作的函數(shù)

strlen() :返回字符串的長度(字符數(shù))

有時知道字符串值的長度是很有用的。strlen() 常常用在循環(huán)和其他函數(shù)中簿寂,因為那時確定字符串何時結(jié)束是很重要的漾抬。(例如,在循環(huán)中常遂,我們需要在字符串中的最后一個字符之后結(jié)束循環(huán)纳令。)

實例

<?php 
echo strlen("Hello world!"); 
?>

上面的代碼將輸出:12

strpos() 函數(shù):在字符串內(nèi)查找指定字符或文本。

如果在字符串中找到匹配克胳,該函數(shù)會返回第一個匹配的字符位置平绩。如果未找到匹配,則返回 FALSE漠另。
下面的實例在字符串 "Hello world!" 中查找文本 "world":
實例

<?php 
echo strpos("Hello world!","world"); 
?>

str_word_count() : 對字符串中的單詞計數(shù)

<?php
echo str_word_count("Hello world!"); // 輸出 2
?>

strrev() : 反轉(zhuǎn)字符串

<?php
echo strrev("Hello world!"); // 輸出 !dlrow olleH
?>

str_replace() :字符串替換

<?php
echo str_replace("world", "Kitty", "Hello world!"); // 輸出 Hello Kitty!
?>

完整的PHP 5 String 函數(shù)

PHP 字符串函數(shù)是 PHP 核心的組成部分捏雌。無需安裝即可使用這些函數(shù)。

函數(shù) 描述
addcslashes() 返回在指定的字符前添加反斜杠的字符串笆搓。
addslashes() 返回在預(yù)定義的字符前添加反斜杠的字符串性湿。
bin2hex() 把 ASCII 字符的字符串轉(zhuǎn)換為十六進制值。
chop() 刪除字符串右側(cè)的空白字符或其他字符砚作。
chr() 從指定的 ASCII 值返回字符。
chunk_split() 把字符串分割為一系列更小的部分嘹锁。
convert_cyr_string() 把字符串由一種 Cyrillic 字符集轉(zhuǎn)換為另一種葫录。
convert_uudecode() 解碼 uuencode 編碼字符串。
convert_uuencode() 使用 uuencode 算法對字符串進行編碼领猾。
count_chars() 返回有關(guān)字符串中所用字符的信息米同。
crc32() 計算字符串的 32 位 CRC。
crypt() 單向的字符串加密法(hashing)摔竿。
echo() 輸出一個或多個字符串面粮。
explode() 把字符串打散為數(shù)組。
fprintf() 把格式化的字符串寫入到指定的輸出流继低。
get_html_translation_table() 返回由 htmlspecialchars() 和 htmlentities() 使用的翻譯表熬苍。
hebrev() 把希伯來文本轉(zhuǎn)換為可見文本。
hebrevc() 把希伯來文本轉(zhuǎn)換為可見文本,并把新行(\n)轉(zhuǎn)換為
柴底。
hex2bin() 把十六進制值的字符串轉(zhuǎn)換為 ASCII 字符婿脸。
html_entity_decode() 把 HTML 實體轉(zhuǎn)換為字符。
htmlentities() 把字符轉(zhuǎn)換為 HTML 實體柄驻。
htmlspecialchars_decode() 把一些預(yù)定義的 HTML 實體轉(zhuǎn)換為字符狐树。
htmlspecialchars() 把一些預(yù)定義的字符轉(zhuǎn)換為 HTML 實體。
implode() 返回由數(shù)組元素組合成的字符串鸿脓。
join() implode() 的別名抑钟。
lcfirst() 把字符串的首字符轉(zhuǎn)換為小寫。
levenshtein() 返回兩個字符串之間的 Levenshtein 距離野哭。
localeconv() 返回本地數(shù)字及貨幣格式信息在塔。
ltrim() 移除字符串左側(cè)的空白字符或其他字符。
md5() 計算字符串的 MD5 散列虐拓。
md5_file() 計算文件的 MD5 散列心俗。
metaphone() 計算字符串的 metaphone 鍵。
money_format() 返回格式化為貨幣字符串的字符串蓉驹。
nl_langinfo() 返回特定的本地信息城榛。
nl2br() 在字符串中的每個新行之前插入 HTML 換行符。
number_format() 以千位分組來格式化數(shù)字态兴。
ord() 返回字符串中第一個字符的 ASCII 值狠持。
parse_str() 把查詢字符串解析到變量中。
print() 輸出一個或多個字符串瞻润。
printf() 輸出格式化的字符串喘垂。
quoted_printable_decode() 把 quoted-printable 字符串轉(zhuǎn)換為 8 位字符串。
quoted_printable_encode() 把 8 位字符串轉(zhuǎn)換為 quoted-printable 字符串绍撞。
quotemeta() 引用元字符正勒。
rtrim() 移除字符串右側(cè)的空白字符或其他字符。
setlocale() 設(shè)置地區(qū)信息(地域信息)傻铣。
sha1() 計算字符串的 SHA-1 散列章贞。
sha1_file() 計算文件的 SHA-1 散列。
similar_text() 計算兩個字符串的相似度非洲。
soundex() 計算字符串的 soundex 鍵鸭限。
sprintf() 把格式化的字符串寫入變量中。
sscanf() 根據(jù)指定的格式解析來自字符串的輸入两踏。
str_getcsv() 把 CSV 字符串解析到數(shù)組中败京。
str_ireplace() 替換字符串中的一些字符(對大小寫不敏感)。
str_pad() 把字符串填充為新的長度梦染。
str_repeat() 把字符串重復(fù)指定的次數(shù)赡麦。
str_replace() 替換字符串中的一些字符(對大小寫敏感)。
str_rot13() 對字符串執(zhí)行 ROT13 編碼。
str_shuffle() 隨機地打亂字符串中的所有字符隧甚。
str_split() 把字符串分割到數(shù)組中车荔。
str_word_count() 計算字符串中的單詞數(shù)。
strcasecmp() 比較兩個字符串(對大小寫不敏感)戚扳。
strchr() 查找字符串在另一字符串中的第一次出現(xiàn)忧便。(strstr() 的別名。)
strcmp() 比較兩個字符串(對大小寫敏感)帽借。
strcoll() 比較兩個字符串(根據(jù)本地設(shè)置)珠增。
strcspn() 返回在找到某些指定字符的任何部分之前,在字符串中查找的字符數(shù)砍艾。
strip_tags() 剝?nèi)プ址械?HTML 和 PHP 標(biāo)簽蒂教。
stripcslashes() 刪除由 addcslashes() 函數(shù)添加的反斜杠。
stripslashes() 刪除由 addslashes() 函數(shù)添加的反斜杠脆荷。
stripos() 返回字符串在另一字符串中第一次出現(xiàn)的位置(對大小寫不敏感)凝垛。
stristr() 查找字符串在另一字符串中第一次出現(xiàn)的位置(大小寫不敏感)。
strlen() 返回字符串的長度蜓谋。
strnatcasecmp() 使用一種"自然排序"算法來比較兩個字符串(對大小寫不敏感)梦皮。
strnatcmp() 使用一種"自然排序"算法來比較兩個字符串(對大小寫敏感)。
strncasecmp() 前 n 個字符的字符串比較(對大小寫不敏感)桃焕。
strncmp() 前 n 個字符的字符串比較(對大小寫敏感)剑肯。
strpbrk() 在字符串中查找一組字符的任何一個字符。
strpos() 返回字符串在另一字符串中第一次出現(xiàn)的位置(對大小寫敏感)观堂。
strrchr() 查找字符串在另一個字符串中最后一次出現(xiàn)让网。
strrev() 反轉(zhuǎn)字符串。
strripos() 查找字符串在另一字符串中最后一次出現(xiàn)的位置(對大小寫不敏感)师痕。
strrpos() 查找字符串在另一字符串中最后一次出現(xiàn)的位置(對大小寫敏感)溃睹。
strspn() 返回在字符串中包含的特定字符的數(shù)目。
strstr() 查找字符串在另一字符串中的第一次出現(xiàn)(對大小寫敏感)胰坟。
strtok() 把字符串分割為更小的字符串因篇。
strtolower() 把字符串轉(zhuǎn)換為小寫字母。
strtoupper() 把字符串轉(zhuǎn)換為大寫字母腕铸。
strtr() 轉(zhuǎn)換字符串中特定的字符惜犀。
substr() 返回字符串的一部分铛碑。
substr_compare() 從指定的開始位置(二進制安全和選擇性區(qū)分大小寫)比較兩個字符串狠裹。
substr_count() 計算子串在字符串中出現(xiàn)的次數(shù)。
substr_replace() 把字符串的一部分替換為另一個字符串汽烦。
trim() 移除字符串兩側(cè)的空白字符和其他字符涛菠。
ucfirst() 把字符串中的首字符轉(zhuǎn)換為大寫。
ucwords() 把字符串中每個單詞的首字符轉(zhuǎn)換為大寫。
vfprintf() 把格式化的字符串寫到指定的輸出流俗冻。
vprintf() 輸出格式化的字符串礁叔。
vsprintf() 把格式化字符串寫入變量中。
wordwrap() 打斷字符串為指定數(shù)量的字串
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末迄薄,一起剝皮案震驚了整個濱河市琅关,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌讥蔽,老刑警劉巖涣易,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異冶伞,居然都是意外死亡新症,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門响禽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來徒爹,“玉大人,你說我怎么就攤上這事芋类÷⌒幔” “怎么了?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵梗肝,是天一觀的道長榛瓮。 經(jīng)常有香客問我,道長巫击,這世上最難降的妖魔是什么禀晓? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮坝锰,結(jié)果婚禮上粹懒,老公的妹妹穿的比我還像新娘。我一直安慰自己顷级,他們只是感情好凫乖,可當(dāng)我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著弓颈,像睡著了一般帽芽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上翔冀,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天导街,我揣著相機與錄音,去河邊找鬼纤子。 笑死搬瑰,一個胖子當(dāng)著我的面吹牛款票,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播泽论,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼艾少,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了翼悴?” 一聲冷哼從身側(cè)響起缚够,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鹦赎,沒想到半個月后潮瓶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡钙姊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年毯辅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片煞额。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡思恐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出膊毁,到底是詐尸還是另有隱情胀莹,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布婚温,位于F島的核電站描焰,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏栅螟。R本人自食惡果不足惜荆秦,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望力图。 院中可真熱鬧步绸,春花似錦、人聲如沸吃媒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赘那。三九已至刑桑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間募舟,已是汗流浹背祠斧。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胃珍,地道東北人梁肿。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像觅彰,于是被迫代替她去往敵國和親吩蔑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 第四章 字符串操作與正則表達式 1.mail()函數(shù) bool mail (string to, string s...
    梁燁端木閱讀 776評論 0 0
  • 1. 字符串變量用于存儲并處理文本填抬。 PHP 中的字符串變量用于包含有字符的值烛芬。在創(chuàng)建字符串之后,我們就可以對它進...
    路墨閱讀 554評論 0 0
  • 引言 PHP的教程我還是按照所用即所得的方式來寫吧飒责,本身對PHP的認(rèn)識也不系統(tǒng)赘娄,因此,摸著石頭過河宏蛉,披荊斬棘吧~ ...
    OzanShareing閱讀 538評論 2 4
  • 一遣臼、字符串操作 PHP開發(fā)中,我們遇到最多的可能就是字符串拾并。 一個字符串 通過下面的3種方法來定義: 1揍堰、單引號 ...
    空谷悠閱讀 759評論 1 6
  • 本人歷來喜歡吃各種稀奇古怪的東西屏歹,以吃到異域風(fēng)情的東西而開心自豪,以吃貨為傲而覺得逼格很高之碗!這種心靈作祟感在持續(xù)了...
    DD好脾氣閱讀 393評論 0 2