php 字串 lt lt lt PHP之字串

2021-10-22 23:04:56 字數 3570 閱讀 3412

特點

字串可以使用陣列的處理函式操作,但並不是真正的陣列

雙引號中的變數用{}括起來,因為字串中若遇到$符號,解析器會盡可能多的獲取後面的字元以組成乙個合法的變數名

$lamp = array('os' => 'linux', 'webserver' => 'apache', 'db' => 'mysql', 'language' => 'php');

echo "a os is $lamp[os]."; // ok

echo "a os is $lamp['os']."; // false

echo "a os is ."; //ok

echo "a os is ."; // ok

echo "this square is $square->width meters broad."; //ok

echo "this square is $square->width meters broad."; //ok

echo "this square is $square->width meters broad."; //ok

常用字串輸出函式

函式名功能描述

echo

輸出字串

print()

輸出乙個或多個字串

die()

輸出一條訊息,並退出當前指令碼

printf()

輸出格式化字串

sprintf()

把格式化字串寫入到乙個變數中

函式echo()

輸出乙個或多個字串

void echo(string arg1 [,string ...])

函式print()

功能和echo()一樣,它有返回值,若成功則返回1,否則返回0

函式die()

該函式是exit()函式的別名

若引數為字串,則函式會在推出前輸出它

若引數為整數(0~254),則值會被用作推出狀態

函式printf()

輸出格式化的字串,和c語言中同名的函式用法一樣

第乙個引數為必選項,是規定的字串及如何格式化其中的變數

可以有多個可選引數,是規定插入到第乙個引數的格式化字串中對應%符號處的引數

函式sprintf()

用法和printf()類似,但他並不是輸出字串,而是格式化的字串以返回值的形式寫入到乙個變數中

常用字串格式化函式

ltrim():從字串左刪除空格或其他預定義字串

rtrim():從字串的末端開始刪除空白字串或其它預定義字元

trim():從字串的兩端刪除空白字元和其他預定字元

strtolower():把字串轉換為小寫

strtoupper():把字串轉換為大寫

ucfirst():把字串中的首字元轉為大寫

ucwords():把字串中每個單詞的首自負轉換為大寫

nl2br():在字串的每個新行之前插入html換行符

htmlentities():把字元轉換為html實體

htmlspecialchars():把一些預定義的字元轉換為html實體

stripslashes():刪除由addcslashes()函式新增的反斜槓

number_format():能過千位分組來格式化數字

strip_tags():剝去html,xml以及php的標籤

strrev():反轉字串

str_pad():把字串填充為新的長度

md5():將乙個字串進行md5計算

過濾字元

ltrim()、rtrim()、trim()

第乙個引數為待處理字串,為必選項

第二個引數是可選項,用於指定希望取出的字元,預設為:

"":空格

"\0":null

"\t":製表符

"\n":新行

"\r":回車

$str = "123 this is a test ..."; //測試的字串

echo ltrim($str,"0..9"); //過濾左側的數字,輸出this is a test ...

echo rtrim($str,"."); //過濾右側所有".",輸出123 this is a test

echo trim $str,"0..9 a..z ."; //過濾掉字串兩端的數字和大寫字母還有".",輸出:his is a test

大小寫轉換

strtolower():把字串轉換為小寫

strtoupper():把字串轉換為大寫

ucfirst():把字串中的首字元轉為大寫

ucwords():把字串中每個單詞的首自負轉換為大寫

$lamp = "lamp is composed of linux、apache、mysql and php";

echo strtolower($lamp);

//輸出:lamp is composed of linux apache mysql and php

echo strtoupper($lamp);

//輸出:lamp is conposed of linux、apache mysql and php

echo ucfirst($lamp);

//輸出:lamp is composed of linux、apache mysql and php

echo ucwords($lamp);

//輸出:lamp is composed of linux、apache、mysql and php

函式nl2br()

在字串中的每個新行"\n"之前插入html換行符"

"echo nl2br("one line.\nanother line.");

// 在「\n」前加上"

"標記/*輸出以下兩行結果

one line.

another line.

函式htmlspecialchars()

第乙個引數是帶有html標記待處理的字串

第二個引數用來決定引號的轉換方式

string htmlspecialchars(string string [,int quote_style[,string charset]])

將html標記中的以下特殊字元轉換成html實體:

特殊字元

html實體

&(和號)

"(雙引號)

'(單引號)

>(大於)

$str = "webserver:& 'linux' & 'apache'";

//將有html標記和單引號的字串

echo htmlspecialchars($str,ent_compat);

//轉換為html標記和轉換雙引號

echo "

\n";

echo htmlspecialchars($str,ent_quotes);

//轉換html標記和轉換兩種引號

echo "

\n";

echo htmlspecialchars($str,ent_noquotes);

//轉換html標記和不對引號轉換

echo "

\n";

php替換字串字元,php如何替換字串裡的字元

php替換字串裡字元的方法 1 通過substr replace函式把字串的一部分替換為另乙個字串 2 使用str replace函式將乙個字串替換字串中的另一些字元。php 字串替換 用於從字串中替換指定字串。str replace 使用乙個字串替換字串中的另一些字元 substr replace...

php字串如何比較,PHP字串比較

我們在 中用的最多的邏輯是什麼?你知道如下的幾段 的布林結果分別是什麼麼?var dump 1 1e0 var dump 1 0x1 var dump 20 2e1 var dump 10 0x0a 等等 對,也許你會說在php手冊的附錄中有一部分關於這個問題的總結.問題是,這只是知其然,那麼所以然...

php string 比較字串,php字串比較

不同型別的資料比較,最好還是用全等 和不全等 運算子.因為比較運算子全等 和不全等 會對型別進行檢查 a b 表示 如果 a等於 b,並且它們的型別也相同時,返回true.a b 表示 如果 a不等於 b,或者它們的型別不同時,返回true.if false 0 echo time 輸出時間戳 if...