PHP で string を分割するには、関数 explode() を使用できます。そのプロトタイプは次のとおりです
arrayexplode (string $separator, string $string [, int $limit])
この関数には 3 つのパラメータがあります。最初のパラメータ $separator は分割文字 (文字列) を設定します。 2 番目のパラメータ $string は、操作対象の文字列を指定します。 $limit パラメータはオプションで、文字列を分割する部分文字列の最大数を指定します。この関数は、分割された部分文字列で構成される配列を返します。
例 1、文字列を分割します。
コードは次のとおりです:
<?php $this_year = 2013; $text = <<< EOT 祝无双,F,1982,广东,普遍职员 李三兵,M,1981,河北,普通职员 赵朴秀,F,1980,韩国,项目经理 EOT; $lines = explode("\n", $text); //将多行数据分开 foreach ($lines as $userinfo) { $info = explode(",", $userinfo, 3); //仅分割前三个数据 $name = $info[0]; $sex = ($info[1] == "F")? "女" : "男"; $age = $this_year - $info[2]; echo "姓名: $name $sex . 年龄:$age <br/>"; } /* 输出结果是: 姓名:祝无双 女 年龄:31 姓名:李三兵 男 年龄:32 姓名:赵朴秀 女 年龄:33 */ ?>
implode() の別の組み込み関数も紹介します。
分割文字列関数に対応するのが implode() 関数で、その別名関数は join() と呼ばれます。関数のプロトタイプは次のとおりです。string implode(string $glue, array $pieces)
string join(string $glue, array $pieces)
参考までに簡単な例を示します。
<?php $fruits = array('apple', 'banana', 'pear'); $str = implode(", ", $fruits); echo $str; ?>
以上がPHPの文字列分割関数explodeの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。