PHP字串與陣列處理函式用法小結
阿新 • • 發佈:2020-01-09
本文例項講述了PHP字串與陣列處理函式用法。分享給大家供大家參考,具體如下:
字串處理函式
trim --去除字串首尾的多餘空白字元和其他字元
函式結構:
string trim ( string $str [,string $character_mask = " \t\n\r\0\x0B" ] )
第一個引數是咱要處理的字串,第二個引數是要排除的字元(預設 \t\n\r\0\x0B)
str_replace --更換子串
函式結構:
mixed str_replace ( mixed $search,mixed $replace,mixed $subject [,int &$count ] )
解釋起來太麻煩,我們來看例項:
例項1
$str1 = str_replace('%name%','LargerK','my name is %name%'); echo $str1; // 輸出 my name is LargerK
例項2
$str1 = str_replace(['s','a','t'],'111','this is an apple'); echo $str1; // 輸出 111hi111 i111 111n 111pple
例項3
$str1 = str_replace(["KFC","可樂","薯條"],["披薩","酥皮湯","西冷牛排"],'我想吃KFC 點個薯條和可樂'); echo $str1; // 我想吃披薩 點個西冷牛排和酥皮湯
例項4
$count = 0; $str1 = str_replace("oo","~~","ooop good... so cool",$count); echo $str1 . "<br />"; // 輸出~~op g~~d... so c~~l echo $count; // 輸出 3
strlen --返回字串的長度
int strlen ( string $string )
例項:
echo strlen('hello k'); // 7
陣列處理函式
array_diff --對比陣列,取出差集
array array_diff ( array $array1,array $array2 [,array $... ] )
說明:拿到第一個陣列,跟第二個第三個等做比較,然後返回一個數組。
返回的陣列的內容:只存在於第一個陣列中,第二個和更多的比對陣列中都沒有的元素。
例項1
$array1 = ['1','name' => 'alex k','age' => 24,'desire' => 'Web developer']; $array2 = ['title' => 'alex k','age' => 23,'desire' => 'Web developer']; // 需要注意的是,它只匹配value而忽略key print_r(array_diff($array1,$array2)); // Array ( [0] => 1 [age] => 24 )
array_slice --從陣列中取出一段
array array_slice ( array $array,int $offset [,int $length = NULL [,bool $preserve_keys = false ]] )
- 第一個引數:源陣列。
- 第二個引數:從哪裡開始取,如果是負數 則從最後一個元素開始算。
- 第三個引數:取多少 不指定的話預設取所有元素。
- 第四個引數:預設會把陣列的數字索引重置,設定為true則不會改變。
例項1
$array = ['php','html','css','sql','laravel']; $slice1 = array_slice($array,1); $slice2 = array_slice($array,-2); print_r($slice1); // Array ( [0] => html [1] => css [2] => sql [3] => laravel ) print_r($slice2); // Array ( [0] => sql [1] => laravel )
例項2
$array = ['php',1,2); $slice2 = array_slice($array,-2,1); print_r($slice1); // Array ( [0] => html [1] => css ) print_r($slice2); // Array ( [0] => sql )
例項3
$array = ['php',-1); $slice2 = array_slice($array,-3,-1); print_r($slice1); // Array ( [0] => html [1] => css [2] => sql ) print_r($slice2); // Array ( [0] => css [1] => sql )
例項4
$array = ['php',-1,true); print_r($slice1); // Array ( [0] => html [1] => css [2] => sql ) print_r($slice2); // Array ( [1] => html [2] => css [3] => sql )
array_unique --刪除陣列中重複的值
array array_unique ( array $array [,int $sort_flags = SORT_STRING ] )
- 第一個引數:需要過濾的陣列。
- 第二個引數:排序方式,1.SORT_REGULAR - 按照通常方法比較(不修改型別) 2.SORT_NUMERIC - 按照數字形式比較 3.SORT_STRING - 按照字串形式比較 4.SORT_LOCALE_STRING - 根據當前的本地化設定,按照字串比較。
例項
$array = ['a' => 'blue','yellow','b' => 'black','blue','c' => 'black']; $result = array_unique($array); print_r($result); // Array ( [a] => blue [0] => yellow [b] => black )
更多關於PHP相關內容感興趣的讀者可檢視本站專題:《php常用函式與技巧總結》、《php字串(string)用法總結》、《PHP陣列(Array)操作技巧大全》、《PHP基本語法入門教程》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧彙總》
希望本文所述對大家PHP程式設計有所幫助。