PHP - よく使う関数 - 文字列 - 分割

クラウディア 
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);
?>
earthcar(アースカー)