php複習 第六天 字串操作相關函式

2021-07-24 12:34:24 字數 3091 閱讀 5653

<?php 

header("content-type:text/html;charset=utf-8");

#字串處理的相關函式

#trim 該函式用於移除字串兩側的空白字元或其他預定義字元。

#ltrim rtrim 分別用於移除左和右的空白字元。

#字串,要去除的左右兩面的字串。

$str = " hello world ";

$str1 = trim($str);

echo

$str1."

";//hello world

$str = "aabbccaa1";

$str2 = trim($str,'aa');

echo

$str2."

";//bbccaa1

#strtoupper 該函式用於小寫轉換成大寫.

#strtolower 該函式用於大寫轉換成小寫.

echo strtoupper($str)."

";//aabbccaa1

echo strtolower($str)."

";//aabbccaa1

#substr_count 該函式用於查詢字串出現的次數。

#:被查詢的字串

#:查詢字串。

#:偏移位置,索引從0開始,從左向右。

#:結束位置,索引從0開始,從左向右。

#該函式不會重疊計算。

#strstrstr substr_count($str,'str');//1

echo substr_count($str, 'aa',0,9)."

";//2

#strpos 該函式用於查詢字串首次出現的位置。

#:被查詢的字串

#:查詢字串。

#:偏移位置,索引從0開始,從左向右。

#:結束位置,索引從0開始,從左向右。

echo strpos($str, 'cc');//4

#注意索引0的情況,要用全等判斷。

$str = "test one day";

$result = strpos($str, 't');//此時$result的值可能為int型別的0.

if($result !== false)else

echo"";

#strstr 該函式用於找尋字串是否包含子串。

#:被查詢的字串

#:查詢字串。

#:boolean型別,true則表示返回查詢到的子串之前的部分。預設不填寫。

$str = 'abcbdefg';

$str1 = strstr($str,'cb');//字串擷取到以後的字串,包含。

echo

$str1."

";//cbdefg

$str1 = strstr($str,'cb',true);//字串擷取到之前的字串,不包含。

echo

$str1."

";//ab

#str_replace 該函式用於字串替換

#:查詢字串。

#:替換的字串。

#:需要替換的字串。

$str = "hello world,1 2 3 go!";

$str1 = str_replace('1', '一', $str);

echo

$str1."

";//hello world,一 2 3 go!

#注:如涉及到此種情況,即要替換多個字元。可用陣列的方式。

$str1 = str_replace(array('1','2','3'), array('one','two','three'), $str);

echo

$str1."

";//hello world,hello world,one two three go!

#與html相關的字串處理函式

#htmlspecialchars 該函式用於將含有html標籤的字串轉義。

$str = <<

echo

$str."

";//hello world.hello china.

echo htmlspecialchars($str)."

";//將含有html標籤替換。

#strip_tags 該函式用於去除html,php的標籤。

echo strip_tags($str,"");//如果填寫,則該標記不會被去除。

echo"";

#substr 該函式用於字串擷取。

#需要擷取的字串。

#索引開始位置。

#索引結束位置。

$str = "hello world";

$str1 = substr($str,0,3);//左開右關。

echo

$str1."

";//hel

#注,可用負數作為擷取開始。

$str1 = substr($str,-3);//左開右關。

echo

$str1."

";//rld

#explode 該函式用於字串分割

#按照什麼來切割。

#用於切割的字串。

#切割的個數。

#字串分割成陣列。

$str = "one,two,three";

$str1 = explode(",",$str,3);

print_r($str1);//array ( [0] => one [1] => two [2] => three )

echo"";

#str_split 該函式用於字串轉換為陣列

#用於切割的字串。

#每次切割多少個字元。

print_r(str_split($str,4));//array ( [0] => o [1] => n [2] => e...

#explode和str_split的區別.

#1、split可以用正規表示式作為分割用的標誌。

#2、explode只能用某個固定的字串作為分割標誌。

#字串函式更多應用是從手冊中,需要什麼就查一下用就可以了。

#盲目學習,只會更累。

?>

小白日記第六天 流程控制和字串的相關操作

if分支if 條件語句1 code1 elif 條件語句 code2 else code3while迴圈i 0 初始化田間 while 條件語句 邏輯 i 1 條件更新for迴圈for i in var 邏輯語句,for迴圈常用作遍歷字串的拼接 strvar1 我愛你,strvar2 親愛的菇涼 r...

第40天 字串操作 擷取字串

1 slice slice 取字串的起始位置 結束位置 初始位置一定要有,結束位置可有可無 var txt abcedf txt.slice 3 從txt裡面字元的第3 索引號 個開始取,一直到最後 txt.slice 3,6 取txt索引號3 6的字串,不包含6 起始位置可以是負數,若是負數,從字...

PHP 第二天 字串

可以使用單引號或雙引號來表示 引起來 表示一串 連續的字元 最短的字串是 空字串 比如 str1 注意 這個不是空字串 因為其中包括了1個空格字元。name 張三 edu 北京大學 v1 這也是字串 空字串 跟null不同!v2 123 這還是字串 v3 false 這仍然是字串 特別注意 雙引號字...