php基础教程 第三步 学习字符串及相关函数
字符串
上一節(jié)中我們學(xué)習(xí)了 php 變量、常量以及數(shù)據(jù)類型的一些概念。這一節(jié)中進(jìn)一步學(xué)習(xí)數(shù)據(jù)類型中的字符串類型及其相關(guān)操作方法。
字符串指一串字符的合集。例如單個(gè)字符 a,單個(gè)字符 b,單個(gè)字符 c…這些 a、b、c 皆是字符;當(dāng)把這些字符連起來,組合成 abc,則為字符串。
在php 語言中,新建一個(gè)變量的方式為 $a,并把這個(gè)變量賦值字符串可以寫成 $a="abc"; 。在php 編程中,字符串的顯著特點(diǎn)是帶有雙引號(hào)符或者單引號(hào)符。例如值 “abc”、“你好”、“a”、'a’都是字符串。
單引號(hào)與雙引號(hào)之間的區(qū)別
可能看了以上的介紹,有部分初學(xué)者可能就會(huì)產(chǎn)生疑問“單引號(hào)和雙引號(hào)有什么區(qū)別?”。
單引號(hào)和雙引號(hào)的區(qū)別主要是在字符串中,是否可以加入變量,并在執(zhí)行使解析變量樣的字符串內(nèi)容。主要查看以下代碼:
<?php$txt='Li Hua ';echo $txt; ?>代碼釋義
$txt='Li Hua ';:定義一個(gè)字符串變量 txt,值為 Li Hua
隨后輸出 $txt 的內(nèi)容。
開啟服務(wù),使用瀏覽器訪問結(jié)果如下:
運(yùn)行結(jié)果直接輸出來了 Li Hua 這個(gè)字符串。那么我們?cè)倏匆粋€(gè)示例:
$txt='Li Hua ';:定義txt變量,值為 Li Hua
$txt_="Hello $txt";:頂一個(gè)$txt_變量,值為 Hello $txt
以上代碼中主要查看 Hello $txt,該字符串中,加入了一個(gè)字符串 $txt,并且最外層使用雙引號(hào)。雙引號(hào)會(huì)解析里面的 變量標(biāo)記,在這里的是 $txt 變量。在輸出的時(shí)候,字符串中的內(nèi)容 $txt 會(huì)替換成 Li Hua 進(jìn)行輸出。
結(jié)果如下:
現(xiàn)在將 $txt_="Hello $txt"; 中的雙引號(hào)更改為單引號(hào)試一下。
結(jié)果如下:
字符串之間的連接
為了方便講解,我們繼續(xù)使用上面的例子進(jìn)行修改。代碼如下:
<?php$txt='Li Hua ';$txt_='Hello ';echo $txt_.$txt; ?>以上代碼是定義了兩個(gè)變量,一個(gè)是 txt 一個(gè)是txt_ 和之前類似。之后使用echo 進(jìn)行輸出。但是需要注意的是,在使用echo 時(shí),變量 $txt與變量 $txt_ 之間使用了小數(shù)點(diǎn) . 進(jìn)行連接。在輸出時(shí),這兩個(gè)變量在輸出時(shí)將會(huì)進(jìn)行拼接。
結(jié)果如下:
字符串的長度
字符串變量是有長度值的,例如“abcdefg” 有7個(gè)字符,那么它的長度就是7,。在php 代碼中可以使用 strlen 函數(shù)獲取字符串,或者字符串變量的長度。示例如下:
<?php$txt='Li Hua ';$txt_='Hello ';echo strlen($txt_); ?>結(jié)果如下:
再或者:
字符串中查找指定字符所在的位置
在字符串中查找指定字符所在的位置可以使用 strpos 函數(shù)。如下代碼:
<?php$txt='Li Hua ';$txt_='Hello';echo strpos($txt,'i');echo '-';echo strpos($txt_,'e'); ?>結(jié)果如下:
strpos函數(shù)是用來查找字符串所在位置,strpos函數(shù)可以傳入2個(gè)參數(shù),首先你要指定你要在哪個(gè)字符串中進(jìn)行查找,隨后還要告訴這個(gè)功能你需要查找什么值,所以以上示例寫為如下:
釋義則為在$txt變量中查找字符 i 的位置,當(dāng)然查找的內(nèi)容不止一個(gè)字符 i,還可以查找連續(xù)的字符,也就是字符串所在的位置。
字符串替換
字符串替換可以使用 str_replace 函數(shù),給函數(shù)指定你要替換什么內(nèi)容,把內(nèi)容替換為什么新值,并且在哪個(gè)字符串中進(jìn)行替換。給與 str_replace 這些信息后,str_replace 會(huì)把字符串替換后的值返回。如下代碼:
<?php$txt='Li Hua ';echo str_replace("Hua","Ming",$txt); ?>以上原始字符串變量是$txt值為 Li Hua,使用 str_replace 函數(shù),第一個(gè)位置指定填寫需要替換掉的內(nèi)容,第二個(gè)為替換后的新內(nèi)容,第三個(gè)為原始的字符串或者字符串變量,這些指定的參數(shù)之間使用逗號(hào)進(jìn)行相隔(一定是英文標(biāo)點(diǎn))。
結(jié)果如下:
php 系列教程持續(xù)更新中。
總結(jié)
以上是生活随笔為你收集整理的php基础教程 第三步 学习字符串及相关函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php基础教程 第二步 通俗易懂的学习变
- 下一篇: php基础教程 第四步 学习运算符