ホームページ >バックエンド開発 >PHPチュートリアル >PHPの文字列分割関数explodeの使用法

PHPの文字列分割関数explodeの使用法

怪我咯
怪我咯オリジナル
2017-07-07 10:05:102408ブラウズ

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
*/
?>

上記のコードは、まずテキストを行ごとに分割し、次に文字列の各行を「,」で分割し、最初の 3 つのデータを処理と分析のために取得し、整理して出力します。 。

さらに、配列を文字列に接続するために使用される php

implode() の別の組み込み関数も紹介します。

分割文字列関数に対応するのが implode() 関数で、その別名関数は join() と呼ばれます。関数のプロトタイプは次のとおりです。

string implode(string $glue, array $pieces)
string join(string $glue, array $pieces)

implode() または join() 関数は、配列 $pieces 内の要素を指定された文字 $glue で接続できます。

参考までに簡単な例を示します。

例 2:


コードは次のとおりです:

<?php
$fruits = array(&#39;apple&#39;, &#39;banana&#39;, &#39;pear&#39;);
$str = implode(", ", $fruits);
echo $str;
?>


以上がPHPの文字列分割関数explodeの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。