Da die beiden Variablentypen Array und String in PHP so häufig verwendet werden, verfügt PHP über zwei Funktionen, die Strings und Arrays ineinander konvertieren können
Der Code lautet wie folgt:
$array=explode(separator,$string); $string=implode(glue,$array);
Der Schlüssel zur Nutzung und zum Verständnis dieser beiden Funktionen ist die Beziehung zwischen Separator und Kleber. Beim Konvertieren eines Arrays in einen String werden Klebezeichen – Zeichen oder Codes, die zwischen den Array-Werten im resultierenden String eingefügt werden – festgelegt.
Im Gegensatz dazu geben Sie beim Konvertieren eines Strings in ein Array ein Trennzeichen an, mit dem markiert wird, was einzelne Array-Elemente werden sollen. Beginnen Sie beispielsweise mit einer Zeichenfolge:
$s1='Mo-Tue-Wed-Thu-Fri';
$days_array=explode('-',$s1);
Die Variable $days_array ist jetzt ein Array mit 5 Elementen, deren Elemente Mon auf Index 0, Tue auf Index 1 usw. liegen.
$s2=implode(',',$days_array);
$s2
Die Variable ist jetzt eine durch Kommas getrennte Liste von Wochentagen: Mo, Di, Mi, Do, Fr
Beispiel 1. Explode()-Beispiel
Der Code lautet wie folgt:
<?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; // * ?>
Beispiel 2. limit-Parameter Der Beispielcode
lautet wie folgt:
<?php $str = 'one|two|three|four'; // 正数的 limit print_r(explode('|', $str, 2)); // 负数的 limit print_r(explode('|', $str, -1)); ?>
Das obige Beispiel gibt Folgendes aus:
Array
(
[0] => eins
[1] => zwei|drei|vier
)
Array
(
[0] => eins
[1] = > zwei
[2] => drei
)
Hinweis: Diese Funktion kann sicher für Binärobjekte verwendet werden.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie zwischen PHP-Arrays und Strings. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!