PHP – array_reverse, implode, explode, preg_split 用法

array_reverse, implode, explode, preg_split 用法

PHP basic function,array_reverse, implode, explode, preg_split,陣列字串切除及陣列的用法,也用簡單的舉例來介紹吧!

  • array_reverse
  • implode
  • explode
  • preg_split

array_reverse

array_reverse – 返回一個元素順序相反的陣列
array array_reverse ( array $array [, bool $preserve_keys = FALSE ] )
陣列作為輸入並返回一個單元為相反順序的新陣列,如果 preserve_keys 為 TRUE 則保留原來的鍵名。

$array = ['green', 'red', 'yellow'];
$result = array_reverse($array);
print_r($result);

[0] => green
[1] => red
[2] => yellow

$array = [
  'green' => 'green',
  'red' => 'red',
  'yellow' => 'yellow'
];
$result = array_reverse($array, true);

[yellow] => yellow
[red]  => red
[green] => green


implode

implode – 把陣列元素組合字串
string implode ( string $glue , array $pieces )

$array = ['Omg', 'Charlie', 'Site'];
echo implode($array);
echo implode(' ', $array);
echo implode('-', $array);

OmgCharlieSite
Omg Charlie Site
Omg-Charlie-Site


explode

explode –  切割字串並儲存為陣列
array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
string $delimiter – 字串的切割部位,請自行設定,字串形態,必填。
string $string – 被要處理的字串,字串形態,必填項目。
int $limit – 設定字串切割後最多可輸出的數量,數字形態,可為正整數或負整數,如果填寫正整數,最後的的部份包含切割完剩下的所有部份,,如果填寫負整數,則倒數的部份若在負整數範圍內將不會顯示,非必填項目。

$string = 'Omg Charlie Site';
$array = explode(' ', $string);
print_r($array);

Array (
  [0] => Omg
  [1] => Charlie
  [2] => Site
)

$array = explode(' ', $string, 2);
print_r($array);

Array (
  [0] => Omg
  [1] => Charlie Site
)

$array = explode(' ', $string, -1);
print_r($array);

Array (
  [0] => Omg
  [1] => Charlie
)


preg_split

preg_split – 正規表示切割字串
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

$string = 'Omg Charlie Site';
$one = preg_split("/[\s,]+/", $string);
print_r($one);

Array ( [0] => Today [1] => is [2] => holiday. )
//表示要從字串的空白處切割開來,

$two = preg_split('//', $string, 3);
print_r($two);

Array ( [0] => [1] => T [2] => oday is holiday. )
//將字元切開並限定只切成三個部份,第一個被切割出來並存放在陣列內的會是空白字元,這是 PHP preg_split 函數的預設效果,接著是英文字母 T,第三個部份則是剩餘的所有部份。

$three= preg_split('//', $string);
print_r($three);

Array ( [0] => [1] => T [2] => o [3] => d [4] => a [5] => y [6] => [7] => i [8] => s [9] => [10] => h [11] => o [12] => l [13] => i [14] => d [15] => a [16] => y [17] => . [18] => )
//沒有使用參數去限定要切割成幾個部份,所以就把整個字串的每個字元都切割開來,第一個與最後一個被切割出來的部份是空白字元。

詳情請參照PHP preg_split

一起討論吧