標籤:定義 輸出 使用 字串處理 replace 注意 bst 文法 regular
在PHP中,字串的定義可以使用英文單引號‘ ‘,也可以使用英文雙引號" "。單引號和雙引號到底有啥區別呢?
PHP允許我們在雙引號串中直接包含字串變數。而單引號串中的內容總被認為是一般字元。PHP中用英文的點號.來串連兩個字串。(注意輸出的區別)
1 <?php 2 $i=‘I‘; 3 $love=‘ Love‘; 4 $you=‘ You‘; 5 //串連一下三個字串 6 $hi = $i.$love.$you; 7 echo ‘$hi‘;//$hi 8 echo "$hi";//I Love You 9 echo($hi);//I Love You10 echo $hi;//I Love You11 ?>
PHP字串之去除字串首尾的空格
PHP中有三個函數可以去掉字串的空格
trim去除一個字串兩端空格。
rtrim是去除一個字串右部空格,其中的r是right的縮寫。
ltrim是去除一個字串左部空格,其中的l是left的縮寫。
PHP字串之擷取字串的長度
php中有一個神奇的函數,可以直接擷取字串的長度,這個函數就是strlen()。strlen函數對於計算英文字元是非常的擅長,但是如果有中文漢字,要計算長度該怎麼辦?
可以使用mb_strlen()函數擷取字串中中文長度。
PHP字串之字串的截取
php中有非常多的字串處理函數,其中就有字串截取函數。
1、英文字串的截取函數substr()
函數說明:substr(字串變數,開始截取的位置,截取個數)
2.中文字串的截取函數mb_substr()
函數說明:mb_substr(字串變數,開始截取的位置,截取個數, 網頁編碼)
PHP字串之尋找字串
如果有一個字串$str = ‘I want to study at imooc‘;,怎麼樣找到其中的imooc在哪個位置呢?
尋找字串,我們需要用到PHP的尋找字串函數strpos();
函數說明:strpos(要處理的字串, 要定位的字串, 定位的起始位置[可選])
PHP字串之替換字串
文法:mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] );
該函數返回一個字串或者數組。該字串或數組是將 subject 中全部的 search 都被 replace 替換之後的結果。其中count如果被指定,它的值將被設定為替換髮生的次數。
如果 search 和 replace 為數組,那麼 str_replace() 將對 subject 做二者的映射替換。如果 replace 的值的個數少於 search 的個數,多餘的替換將使用Null 字元串來進行。如果 search 是一個數組而 replace 是一個字串,那麼 search 中每個元素的替換將始終使用這個字串。該轉換不會改變大小寫。
如果 search 和 replace 都是數組,它們的值將會被依次處理。
PHP字串之字串的合并與分割
php字串合并函數implode()
函數說明:implode(分隔字元[可選], 數組)
傳回值:把數組元素組合為一個字串,等同於js中Array.prototype.join()方法。
php字串分隔函數explode()
array explode ( string $delimiter , string $string [, int $limit ] )
此函數返回由字串組成的數組,每個元素都是 string 的一個子串,它們被字串 delimiter 作為邊界點分割出來。
如果設定了 limit 參數並且是正數,則返回的數組包含最多 limit 個元素,而最後那個元素將包含 string 的剩餘部分。
如果 limit 參數是負數,則返回除了最後的 -limit 個元素外的所有元素。
如果 limit 是 0,則會被當做 1。
PHP學習(字串操作)