$array=explode(separator,$string); $string=implode(glue,$array);
これら 2 つの機能を使用して理解するための鍵は、セパレーターと接着剤の関係です。配列を文字列に変換する場合、グルー文字 (結果の文字列の配列値の間に挿入される文字またはコード) が設定されます。
対照的に、文字列を配列に変換する場合は、独立した配列要素になるべきものをマークするために使用される区切り文字を指定します。たとえば、次の文字列から始めます:
$s1='Mon-Tue-水-木-Fri';
$days_array=explode('-',$s1);
$days_array 変数は、 5 を含む変数 要素 Mon のインデックス 0、Tue のインデックス 1 などを持つ要素の配列。
$s2=implode(',',$days_array);
$s2
変数はカンマ区切りの曜日リストになりました: Mon, Tue, Wed, Thu, Fri
例 1.explode( )例
<?php // 示例 1 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0]; // piece1 echo $pieces[1]; // piece2 // 示例 2 $data = "foo:*:1023:1000::/home/foo:/bin/sh"; list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); echo $user; // foo echo $pass; // * ?>
例 2. 制限パラメータの例
<?php $str = 'one|two|three|four'; // 正数的 limit print_r(explode('|', $str, 2)); // 负数的 limit print_r(explode('|', $str, -1)); ?>
上記の例は出力します:
Array
(
[0] => one
[1] => two|three|four
)
Array
(
[0] => 1 つ
[1] => 2 つの
[2] => 3 つ
)
注: この関数はバイナリ オブジェクトに対して安全に使用できます。
PHP の配列と文字列を相互に変換する方法に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。