- 1. 概要
- 2. explode 文字列の分割
- 3. preg_split 正規表現で文字列を分割
1. 概要
文字列を分割する関数のメモです。
2. explode 文字列の分割
array $array = explode(string $delimiter, string $string);
「$delimiter」に分割する文字をいれて、「$string」を分割します。
動作を分かりやすく見てみます。
/home/hogehoge/lang/php/string/explode.php
てなファイルを作成して、以下を記述します。
<?php
$file = __FILE__;
$split = explode('/', $file);
foreach ($split as $value)
{
print($value.PHP_EOL);
}
実行すると、下記の結果が得られます。
usr
home
hogehoge
lang
php
string
explode.php
3. preg_split 正規表現で文字列を分割
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] ) : array
「.csv」や、引数の解釈では、わたしはこちらを多用します。
「PHP: preg_split - Manual」に、カンマとホワイトスペースで分割する例があって、そのまま使っています。
こう、書いてありますな。
<?php
// カンマまたは " ", \r, \t, \n , \f などの空白文字で句を分割する。
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
print_r($keywords);
?>
|