特點
字串可以使用陣列的處理函式操作,但並不是真正的陣列
雙引號中的變數用{}括起來,因為字串中若遇到$符號,解析器會盡可能多的獲取後面的字元以組成乙個合法的變數名
$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...