1. 程式人生 > 程式設計 >PHP字串與陣列處理函式用法小結

PHP字串與陣列處理函式用法小結

本文例項講述了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程式設計有所幫助。