php中字串處理

來源:互聯網
上載者:User

標籤:

printf類型說明符

說明符

意     義

b

參數是一個整數並顯示為一個位元

c

參數是一個整數並顯示為對應於該值的字元

d

參數是一個整數並顯示為一個十進位數

e或f

參數是一個雙精確度數並且顯示為一個浮點數

g

參數是一個有精度雙精確度數並且顯示為一個浮點數

o

參數是一個整數並顯示為一個八進位(以8為基數的)數

s

參數是一個字串並且顯示為字串

u

參數是一個不帶正負號的整數並且顯示為一個十進位數

x

參數是一個整數並且顯示為一個十六進位(以16為基數)數,用小寫字母

X

參數是一個整數並且顯示為一個十六進位(以16為基數)數,用大寫字母

格式化一個日期:

printf(‘%02d/%02d%04d’,$month,$day,$year);

輸出:02/15/2002

一個浮點數轉換成只有兩位小數的數:

printf(‘%.2f’,27.452);

輸出:27.45

--------------------------------------------------------

整理字串

1、刪除空白符

  可以用trim( )、ltrim( )、rtrim( )函數刪除字串刊頭或結尾的空白:

   $trimmed = trim(string[,charlist]);

     $trimmed = ltrim(string[,charlist]);

  $trimmed = rtrim(string[,charlist]);

  trim( )返回一個刪除了開頭和結尾空格的字串的拷貝

  ltrim()(l表示left)完成同樣的工作,但是僅刪除該字串左邊的空白符

  rtrim()(r表示right)僅刪除字串右邊的空白符。

2、改變大小寫

     PHP有一些函數用於改變字串大小寫:strtolower()和strtoupper()對整個字串進行操作,ucfirst()僅操作字串的第一個字母,ucwords()操作字串裡每一個單詞的首字母。每一個函數帶有一個被操作的字串作為參數並返回一個字串的一個拷貝,該拷貝已經進行了適當的改變。例如:

$string1 = “FRED flintstone”;

$string2 = “barney rubble”;

print(strtolower($string1));

print(strtoupper($string1));

print(ucfirst($string2));

print(ucwords($string2));

 

依次輸出結果為:

fred flintstone

FRED FLINTSTONE

Barney rubble

Barney Rubble

-----------------------------------------

編碼與轉義

因為PHP最經常與HTML頁面、WEB地址(URL)及資料庫互動。所以有一些函數來協助你處理那些資料類型。雖然HTML,WEB頁地址和資料庫命令都是字串,但是它們每一個都要求不同的字元用不同的方法進行轉義,例如,在WEB地址裡的一個空格必須寫成%20,而在HTML文檔裡的一個直接量小於符號(<)必須寫成&lt;,PHP有【許多內建函數】來轉換這些編碼。

------------------------------------------------------

(一)HTML

•HTML中的特殊字元通過如&amp;和&lt;這樣的實體(entity)來表示。有兩個函數用於將字串中的特殊字元轉換成他們的實體,其中一個用於刪除HTML標籤,另一個用於提取META標籤。•對所有的特殊字元進行實體引用•htmlentities()函數用HTML實體等價物轉換所有字元(空格符除外)。這些字元包括小於符號(<)、大於符號(>)、&符號和著重字元。    

php中字串處理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.