函式分享 每日PHP函式分享 2021 1 8

2022-05-23 03:45:14 字數 1982 閱讀 2009

explode()使用乙個字串分割另乙個字串。 

array explode( string $delimiter , string $string [, int $limit ])

引數描述

delimiter邊界上的分隔字元。 

string輸入的字串。 

limit如果設定了 limit 引數並且是正數,則返回的陣列包含最多 limit 個元素,而最後那個元素將包含 string 的剩餘部分。 

如果 limit 引數是負數,則返回除了最後的 -limit 個元素外的所有元素。 如果 limit 是 0,則會被當做 1。 

由於歷史原因,雖然 implode() 可以接收兩種引數順序,但是 explode() 不行。你必須保證 separator 引數在 string 引數之前才行。

返回值:此函式返回由字串組成的陣列,每個元素都是 string 的乙個子串,它們被字串 delimiter 作為邊界點分割出來。

如果 delimiter 為空字串(""),explode() 將返回 false。如果 delimiter 所包含的值在 string 中找不到,並且使用了負數的 limit , 那麼會返回空的 array, 否則返回包含 string 單個元素的陣列。

例項1:

<?php

// 示例 1

$pizza ="piece1 piece2 piece3 piece4 piece5 piece6";

$pieces =explode(" ", $pizza);echo $pieces[0];

// piece1echo $pieces[1];

// piece2

// 示例 2

$data ="foo:*:1023:1000::/home/foo:/bin/sh";

list($user, $pass, $uid, $gid, $gecos, $home, $shell)=explode(":", $data);

echo $user;

// foo

echo $pass;

// *

?>

例項2:

<?php

$input1 ="hello";

$input2 ="hello,there";

var_dump(explode(',', $input1 ));

var_dump(explode(',', $input2 ));

?>

輸出:

array(1)

( [0]=>string(5)"hello"

)array(2)

( [0]=>string(5)"hello"

[1]=>string(5)"there"

)

例項3:

<?php

$str ='one|two|three|four';

// 正數的 limit

print_r(explode('|', $str,2));

// 負數的 limit(自 php 5.1 起)

print_r(explode('|', $str,-1));

?>

輸出:

array(

[0]=> one

[1]=> two|three|four

)array(

[0]=> one

[1]=> two

[2]=> three

)

函式分享 每日PHP函式分享 2021 2 4

array chunk將乙個陣列分隔成多個 array chunk array array,int size,bool preserve keys false array將乙個陣列分隔成多個陣列,其中每個陣列的單元數目有size決定。最後乙個陣列的單元資料可能會少於size個。引數 array 需要...

函式分享 每日PHP函式分享 2021 3 2

array flip 交換陣列中的鍵和值 說明 array flip array array arrayarray flip 返回乙個反轉後的 array,例如array中的鍵名變成了值,而array中的值成了鍵名。注意array中的值需要能夠作為合法的鍵名 例如需要是 int 或者 string ...

函式分享 每日PHP函式分享 2021 1 9

將乙個一維陣列的值轉化為字串。string implode string glue array pieces 引數描述 glue預設為空的字串。pieces你想要轉換的陣列。返回值 返回乙個字串,其內容為由 glue 分割開的陣列的值。例項 array array lastname email ph...