Heim  >  Artikel  >  Backend-Entwicklung  >  Implementierungsmethode für PHP-Array- und String-Konvertierung

Implementierungsmethode für PHP-Array- und String-Konvertierung

高洛峰
高洛峰Original
2017-01-21 13:53:421222Durchsuche

$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, dessen Element Mon den Index 0 hat, Tue den Index 1 und so weiter.
$s2=implode(',',$days_array);
Die Variable $s2
ist jetzt eine durch Kommas getrennte Liste von Wochentagen: Mo, Di, Mi, Do, Fr

Beispiel 1. explosion()-Beispiel

<?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-Beispiel

<?php 
$str = &#39;one|two|three|four&#39;; 
// 正数的 limit 
print_r(explode(&#39;|&#39;, $str, 2)); 
// 负数的 limit 
print_r(explode(&#39;|&#39;, $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äre Objekte verwendet werden.

Weitere Artikel zum Konvertieren von PHP-Arrays und -Strings ineinander finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn