ホームページ >バックエンド開発 >PHPチュートリアル >PHP の文字列関数の分割と合成の分析

PHP の文字列関数の分割と合成の分析

伊谢尔伦
伊谢尔伦オリジナル
2017-04-15 14:14:333428ブラウズ

文字列を分割する

文字列の分割は、explode()関数を介して実現されます。 explode() 関数は、指定されたルールに従って文字列を分割し、戻り値は array です。

構文形式は次のとおりです:

explode(separator,string,limit)

関数のパラメータリストは次のとおりです:

parameter 必須のパラメータを指定します分割識別子。 必須パラメータ、分割する文字列を指定しますオプションのパラメータ、返される配列要素の数を指定します説明: 区切り文字が空の文字列(" ")の場合、explode() は false を返します。セパレータに含まれる値が文字列内に見つからない場合、explode() 関数は文字列の 1 つの要素を含む配列を返します。 limit パラメーターが設定されている場合、返される配列には最大でも limit 要素が含まれ、最後の要素には文字列の残りの部分が含まれます。limit パラメーターが負の数の場合は、最後の -limit 要素を除くすべての要素が返されます。
separator
string
limit

explode() 関数を使用して文字列を分割します。実装コードは次のとおりです。

<?php
 $str = "PHP手册@HTML手册@CSS手册@JAVA手册";
 $array = explode("@",$str);                  //使用@分割字符串
 var_dump($array);                            //输出字符串分割后的结果
?>

上記のコードからわかるように、文字列 $str を分割するときは、分割識別子として "@" を使用します。を 4 つの配列要素に分割し、最後に var_dump() 関数を使用して配列内の要素を出力します。

実行結果は次のとおりです:

array(4) {

t; string(10) "HTML ハンドブック "2 [2] = & gt; css マニュアル "

[3] = & gt; string (10)" Java マニュアル "

}

注: デフォルトでは、配列の最初の要素の index は 0 です。配列については、PHP 中国語 Web サイト A

rray array

を参照してください。 var_dump() 関数の使用に加えて、

echo

ステートメントを使用して配列要素を出力することもできます。この 2 つの違いは、var_dump() 関数は配列の列を出力するのに対し、echo ステートメントは単一の列を出力することです。配列内の要素を出力するには、「var_dump($array); 」を次のコードに置き換えます。

<?php
$str = "PHP手册@HTML手册@CSS手册@JAVA手册";
$array = explode("@",$str);                  //使用@分割字符串
echo $array[0];                              //输出数组中的第1个元素
echo $array[1];                              //输出数组中的第2个元素
echo $array[2];                              //输出数组中的第3个元素
echo $array[3];                              //输出数组中的第4个元素
?>

出力結果は次のとおりです: PHPマニュアル HTMLマニュアル CSSマニュアル JAVAマニュアル

注: 分割文字列を出力する上記の 2 つの方法では、結果の表現が若干異なります。 合成文字列

implode() 関数は、配列の内容を新しい文字列に結合できます。 構文形式は次のとおりです:

implode(separator,array)

パラメータ区切り文字はオプションです。配列要素の間に何を配置するかを指定します。デフォルトは「」(空の文字列)です。パラメータ配列は必須であり、文字列の配列に結合する必要があります。

implode() 関数を適用して、* を区切り文字として配列の内容を連結し、新しい文字列に結合します。 コード例は次のとおりです。

<?php
$str = "PHP手册@HTML手册@CSS手册@JAVA手册";
$array = explode("@",$str);                  //使用@分割字符串
$arr = implode("*",$array);                  //将数组使用*组合成字符串
echo $arr;                                   //输出字符串
?>
出力結果は次のとおりです。

PHP マニュアル* HTML マニュアル。 * CSS マニュアル * JAVA マニュアル

説明:

implode() 関数とexplode() 関数は 2 つの相対関数であり、1 つは文字列の合成に使用され、もう 1 つは文字列の分離に使用されます。

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

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