文字列を分割する
文字列の分割は、explode()関数を介して実現されます。 explode() 関数は、指定されたルールに従って文字列を分割し、戻り値は array です。
構文形式は次のとおりです:
explode(separator,string,limit)
関数のパラメータリストは次のとおりです:
separator | |
string | |
limit | |
説明: 区切り文字が空の文字列(" ")の場合、explode() は false を返します。セパレータに含まれる値が文字列内に見つからない場合、explode() 関数は文字列の 1 つの要素を含む配列を返します。 |
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; //输出字符串
?>
出力結果は次のとおりです。
説明:
implode() 関数とexplode() 関数は 2 つの相対関数であり、1 つは文字列の合成に使用され、もう 1 つは文字列の分離に使用されます。
以上がPHP の文字列関数の分割と合成の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。