PHP には非常に多くの文字列分割関数があります。ここでは、PHP での文字列分割のさまざまな例を紹介します。必要な方は参考にしてください。
PHP関数split()の基本構文は次のとおりです
配列の分割 ( string $pattern, string $string [, int $limit] )。
例
コードは次のとおりです |
コードをコピー |
list($user, $pass, $uid, $gid, $extra) = split (":", $passwd_line, 5);
?>
|
スラッシュ、ドット、またはダッシュで区切られる日付を解析します:
例 2
コードは次のとおりです
| コードをコピー
|
// 区切り文字にはスラッシュ、ドット、水平線を使用できます
$date = "1973/04/30"
list($month, $day, $year) = split ('[/.-]', $date);
echo "月: $month; 日: $day; 年: $year
ん」;
?>
|
str_split()関数
オプションのsplit_lengthパラメータが指定されている場合、返される配列の各要素は長さsplit_lengthの文字ブロックになります。それ以外の場合、各文字ブロックは単一の文字になります。
split_length が 1 未満の場合は、FALSE を返します。 split_length 引数が string の長さを超える場合、文字列全体が配列の 1 つの要素のみとして返されます。
コードは次のとおりです
| コードをコピー
|
$str = "こんにちは";
$arr1 = str_split($str);
$arr2 = str_split($str, 3);
print_r($arr1);
print_r($arr2);
?>
|
上記のルーチンは次のように出力します:
コードは次のとおりです
| コードをコピー
|
配列
(
[0] =>H
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>r
[8] =>
[9] =>
[10] =>
[11] =>
)
配列
(
[0] =>ヘル
[1] =>
[2] => 金
[3] =>終了
)
chunk_split() 関数
string chunk_split ( string $body [, int $chunklen [, string $end ]] )
この関数は、文字列を小さな部分に分割する場合に便利です。たとえば、base64_encode() の出力を RFC 2045 セマンティクスに準拠した文字列に変換します。各チャンクレン (デフォルトは 76) 文字の後に end (デフォルトは " ") を挿入します。この関数は、元の文字列を変更せずに新しい文字列を返します。
例1 chunk_split() の例
コードは次のとおりです |
コードをコピー |
// RFC 2045 セマンティクスを使用して $data をフォーマットします
$new_string = chunk_split(base64_encode($data));
?>
|
explode — ある文字列を別の文字列に分割します
例1explode() の例
コードは次のとおりです |
コードをコピー |
// 例 1
$pizza = "ピース1ピース2ピース3ピース4ピース5ピース6";
$pieces =explode(" ", $pizza);
echo $pieces[0] // ピース1 ;
echo $pieces[1] // ピース2 ;
// 例 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) =explode(":", $data);
echo $user // foo
エコー $pass; // *
?>
|
http://www.bkjia.com/PHPjc/445279.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445279.html技術記事 PHP には非常に多くの文字列分割関数があります。ここでは、PHP での文字列分割のさまざまな例を紹介します。必要な方は参考にしてください。 PHP関数split()のベース...
|