在底層,字串是以字元陣列的形式儲存的
$a
='123'
;echo$a[
0];// 1
echo
strlen($a
);// 3
基本概念
**示例
echo$a=
'abc'
;echo$b=
'123'
;echo$c=
'哈哈哈'
;echo$d;
// notice: undefined variable: d
echo
"d";
// d
乙個字串可以用 4 種方式表達:
heredoc與nowdoclink
$info
=array
('name'
=>
'張三'
,'age'
=>18)
;$str
=<
echo
$str
;
反斜槓是乙個轉義字元。 轉義字元將特殊字元轉換為字串字元
單引號
// 想要列印單引號
$str1
='\''
;echo
$str1,'
';// '
// 想要列印反斜槓
$str1
='\\'
;echo
$str1,'
';// \
雙引號
雙引號會對以下特殊的字元進行解析(常用)
// 想要列印雙引號
$str1
="\""
;echo
$str1,"
";// "
// 想要列印\
$str1
="\\"
;echo
$str1,"
";// \
// 想要列印\n
$str1
="\\n"
;echo
$str1,"
";// \n
基本用法
變數解析示例
$age=18
;$str1
="我今年 $age
歲";$str2
='我今年 $age 歲'
;echo
$str1,"
";// 我今年 18 歲
echo
$str2,"
";// 我今年 $age 歲
$info
=array
('name'
=>
'張三'
,'age'
=>18)
;$str
="我今年
歲";echo
$str
;
字串中呼叫函式(函式解析)
function
test()
$fun_name
='test'
;echo
"$fun_name";
// 'test'
echo
"$fun_name
()";
// 'test()'
echo"";
// ''
echo""
;// 'hello' 此處呼叫函式
/*當php去執行乙個雙引號的內容時,如果它發現有 $變數 的存在
1.首先去找這個 $變數 對應的值 'test'
2.如果$變數後有()且用{}包起來,會認為要呼叫函式,即 test() 如果沒有這個函式 報錯
*/
單引號速度快
字串拼接用. 不僅可以拼接字串,還可以把整形轉換成字串並拼接在一起
$a
="hello";$b
="world";$c
=$a.$b
;echo$c;
// helloworld$d=
111;$e=
$d.$c;
echo$e;
// 111helloworld
. 和 ,
在列印時執行速度的比較
echo
"hello"
."world"
;// 先進性字串拼接運算 然乎再列印 比較慢
echo
"hello"
,"world"
;// 相當於直接列印兩次 快一些
// strlen 按照位元組來計
$str1
="hello"
;$str2
="he llo"
;$str3
="中國"
;echo
strlen
($str1),
"";// 5
echo
strlen
($str2),
"";// 6
echo
strlen
($str3),
"";// 6 utf-8編碼,1個中文佔3個位元組
$str
="hello"
;echo
strpos
($str
,"h");
// 0
// 查詢 "php" 在字串中第一次出現的位置:
echo
strpos
("i love php, i love php too!"
,"php");
// 7
$str
="hi,****,****er"
;echo
str_replace
("****"
,"f**k"
,$str);
// hi,f**k,f**ker
// 替換一批字串
$str
="男人,女人,男孩,女孩"
;echo
strtr
($str
,array
("男"
=>
"女",
"女"=
>
"男"));
// 女人,男人,女孩,男孩
substr() 擷取字串的一部分並返回
如果 start 引數是負數且 length 小於或等於 start,則 length 為 0。
$str
="hello,world"
;echo
substr
($str,0
,5);
// 0開始到5(不包括),截5個位元組 hello
echo""
;echo
substr
($str,0
,-6)
;// 0開始到-6(不包括),截5個位元組 hello 負數就是從後往前數
echo""
;echo
substr
($str,-
11,-6
);// -11開始到-6(不包括),截5個位元組 hello
$str
="linux,windows,mac"
;$arr
=explode
(","
,$str);
// array ( [0] => linux [1] => windows [2] => mac ) 把字串分割成陣列
echo""
;echo
implode
($arr
,",");
// linux,windows,mac 把陣列連成字串
PHP基礎 字串操作
php 字串函式是 php 核心的組成部分。無需安裝即可使用這些函式。兩個單詞間有空格表示下劃線 函式描述 addcslashes 返回在指定的字元前新增反斜槓的字串。addslashes 過濾 返回在預定義的字元前新增反斜槓的字串 輸入引數過濾常用,防止sql注入 bin2hex 把 ascii ...
php基礎之字串簡述
php中字串有4種表現形式,分別為單引號 雙引號 單引號定界符字串 雙引號定界符字串,下面,分別舉例,簡單描述下。定義如下 s1 hello world 如上,定義了乙個變數名為s1,引用值為hello world的字串。單引號字串可以進行轉義符有 示例如下 s1 hello world print...
PHP基礎之字串函式
arr explode str echo print r arr arr explode str,2 echo print r arr array 1 pear 2 banana 3 orange array 1 pear,banana,orange arr 泥萌 蝸萌 塔萌 str implode...