PHPのsplit()代替関数

split()の代替関数

PHPのsplitは、PHP7.0で削除された。
代替の関数は、以下の3つ。


// 正規表現で文字列を分割する
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
// 文字列を文字列により分割する
array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
// 文字列を配列に変換する
array str_split ( string $string [, int $split_length = 1 ] )

必須の引数のみ入れた場合と結果


$str = 'Hello, PHP!';

$pregSplitResult = preg_split("/, /", $str);
print_r($pregSplitResult);
/*
Array
(
    [0] => Hello
    [1] => PHP!
)
*/


$exolodeResult = explode(', ', $str);
print_r($exolodeResult);
/*
Array
(
    [0] => Hello
    [1] => PHP!
)
*/

$strSplitResult = str_split($str);
print_r($strSplitResult);
/*
Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] => ,
    [6] =>
    [7] => P
    [8] => H
    [9] => P
    [10] => !
)
*/

コメント

タイトルとURLをコピーしました