1. 程式人生 > >PHP基礎學習----字串操作

PHP基礎學習----字串操作

1.單引號和雙引號的區別

在php中,字串的定義可以使用英文單引號'',也可以使用英文雙引號“”;

<?php
$str = 'hello';
echo "str is $str";//執行結果:str is hello
echo 'str is $str'; //執行結果:str is $str

單引號不解析變數

2.字串的連線 用英文的點好.來連線兩個字串。

<?php
$hello = 'hello';
$world = 'world';
$hi = $hello.$world;

3.去除字串首尾的空格

trim去除一個字串兩端空格

rtrim去除一個字串右部的空格,其中r是right的縮寫。

ltrim去除一個字串左部的空格,其中l是left的縮寫。

4.獲取字串的長度

strlen()函式獲取字串長度

mb_strlen()函式獲取字串中文長度

5.字串擷取

英文字串擷取函式substr(字串變數,開始擷取的位置,擷取個數);

中文字串擷取函式mb_substr(字串變數,開始擷取的位置,擷取個數);

6.查詢字串

strpos(要處理的字串,要定位的字串,定位的起始位置[可選]);

7.替換字串

str_replace(要查詢的字串,要替換的字串,被搜尋的字串,替換進行計數[可選]);

8.格式化字串

sprintf()函式

<?php
$number = 2; $str = "Shanghai"; $txt = sprintf("There are %u million cars in %s.",$number,$str); echo $txt; ?>

函式說明:sprintf(格式, 要轉化的字串)

echo sprintf('%01.3f','100.1'); -->100.100

sprintf('%01.2f', '99.9');

這個 %01.2f 是什麼意思呢?

%:起始字元,表示指定格式開始。

0:跟在 % 符號後面的是 0, 是 "填空字元" ,表示如果位置空著就用0來填滿。

1:規定整個所有的字串佔位要有1位以上(小數點也算一個佔位)。如果把 1 改成 6,則 $result的值將為 099.90 。 因為,在小數點後面必須是兩位,99.90一共5個佔位,現在需要6個佔位,所以用0來填滿。

2 :小數點後的數字必須佔2位。 如果這時候,$str 的值為9.234,則 $result的值將為9.23

f:以f"轉換字元"結尾

9.字串的合併與分割

(1)php字串合併函式

implode(分隔符[可選],陣列);

返回值:把陣列元素組合為一個字串

(2)php字串分割函式

explode(分隔符[可選],字串);

返回值:函式返回由字串組成的陣列

10.字串的轉義

addslashes()用於對特殊字元加上轉義字元,返回一個字串

返回值:一個經過轉義後的字串

<?php
$str = "what's your name?";
echo addslashes($str);//輸出:what\'s your name?

11.字串改變大小寫

strtolower()函式將字串全部轉化為小寫

strtoupper()函式將字串全部轉化為大寫

12.字元與ASCII碼

ord()函式可以返回字元的ASCII碼

chr()函式返回ASCII碼對應的字元

13.字串的比較

strcmp($str1,$str2);

strcasecmp($str1,$str2); 區分大小寫

strncmp($str1,$str2,$len); 用於比較字串的一部分

strncasecmp($str1,$str2,$len); 不區分大小寫

14.字串與HTML

htmlspecialchars()可以將字元轉化為HTML的實體形式。