php基礎 字串

2021-10-04 22:53:32 字數 4203 閱讀 6853

在底層,字串是以字元陣列的形式儲存的

$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...