Was ist der Unterschied zwischen implode() und join()

Lesezeit: 3 Minuten

Benutzer-Avatar
Khawer Zeshan

Was ist der Unterschied zwischen implode() & join() da beide gleich funktionieren.

<?php
    $array = array(1,2,3);
    
    echo join(",", $array); // output 1,2,3
    echo implode(",", $array); // output 1,2,3
?>

Gibt es einen Vorteil, einen gegenüber dem anderen zu verwenden?

  • Ich kann also jede Methode anwenden. Es gibt kein solches Problem als ob JOIN wird ein Array viel schneller in einen Stich umwandeln als das andere und umgekehrt?

    – Khawer Zeshan

    28. Juli 2013 um 23:28 Uhr

  • Jawohl JOIN ist schneller, hat 3 Buchstaben weniger 😉

    Benutzer557846

    28. Juli 2013 um 23:30 Uhr

  • Verwenden Sie „Join“, da es in den meisten anderen Programmiersprachen häufiger vorkommt und Ihren Code daher besser lesbar macht. Es gibt in beiden Fällen keine Leistungsvor- oder -nachteile, also setzen Sie auf Verständlichkeit. stackoverflow.com/a/36974284/467386

    – Tom Auger

    2. Mai 2016 um 2:42 Uhr


  • implode wird von Notepad++ hervorgehoben join ist nicht 😉

    – Lukas

    20. Mai 2021 um 16:26 Uhr


Sie sind Aliase voneinander. Sie sollten theoretisch genau gleich funktionieren. Obwohl sich gezeigt hat, dass die Verwendung von explode/implode die Großartigkeit Ihres Codes um 10 % erhöht

  • Ich denke es sind mehr als nur 10%

    – Falk

    6. Juni 2014 um 21:19 Uhr

  • Yay, implode ist orthodox. github.com/php/php-src/blob/…

    – Herrington Darkholme

    9. Juli 2014 um 3:55 Uhr

  • Für Python-Programmierer ist Join mehr Standard.

    – jSchäfer

    7. August 2014 um 13:44 Uhr

  • Ich glaube, es sind 11,78 %

    – loxyboi

    18. August 2015 um 12:48 Uhr

  • implodieren/explodieren = Programmierer BEUTE;

    – Nikunj Madhogaria

    6. September 2015 um 7:27 Uhr


Benutzer-Avatar
Erman Belegu

Verbinden: Join ist ein Alias ​​von implode().

Beispiel:

<?php
$arr = array('Test1', 'Test2', 'Test3');
$str = join(",", $arr);
echo $str; 
?>

Ausgang: Test1, Test2, Test3.

Implodieren: implode Gibt einen String aus Array-Elementen zurück.

Beispiel:

<?php
$arr = array('Test1', 'Test2', 'Test3');
$str = implode(",", $arr);
echo $str; 
?>

Ausgang: Test1, Test2, Test3.

AKTUALISIEREN:

Ich habe sie im Benchmark getestet und sie sind gleich schnell. Es gibt keinen Unterschied zwischen ihnen.

  • @MarkBaker, du hast recht. Ich teste es jetzt mit viel Array und implodiere und joine Show gleichzeitig zur Ausführung. Ich habe mich geirrt und bearbeite meine Antwort. Danke vielmals.

    – Erman Belegu

    29. Juli 2013 um 0:16 Uhr

  • Gibt es Unterschiede zwischen Frage und Ihrer Antwort?

    – Prasannjit

    29. Juli 2013 um 9:58 Uhr

  • Dies sollte die richtige Antwort sein. join hängt das Trennzeichen an das letzte Element an, während implode dies nicht tut.

    – Adam Azad

    22. Januar 2017 um 14:00 Uhr

  • @AdamAzad, du irrst dich, join hängt das Trennzeichen NICHT an das letzte Element an

    – Deutscher Rum

    2. Oktober 2020 um 11:01 Uhr


Benutzer-Avatar
Tom Auger

join() ist ein Alias ​​für implode()Also implode ist theoretisch eher “PHP-nativ”, obwohl es absolut keine Performance-Steigerung gibt, wenn man es verwendet.

Auf der anderen Seite, join() findet sich unter anderem in Perl, Python und ECMAScript (einschließlich JavaScript) und ist daher in Bezug auf die Verständlichkeit für ein breiteres Publikum von Programmierern viel besser übertragbar.

Auch wenn explode und implode unbestreitbar viel dramatischer klingen, würde ich dafür stimmen join als eine universellere Möglichkeit, die Verkettung jedes Werts eines Arrays in eine Zeichenfolge auszudrücken.

Kann mir keine vorstellen. Das eine ist ein Alias ​​des anderen. Beide kombinieren Array-Elemente zu einem String.

Kurz gesagt, die Realität ist, dass in PHP die Methoden join() und implode() auf die gleiche Weise funktionieren.

Einer kann gegen den anderen ausgetauscht werden, da sie auf die gleiche Weise funktionieren.

  • Was trägt das zum Thread bei? Dies ist im Grunde dasselbe wie die akzeptierte Antwort.

    – Dharman

    10. Januar 2020 um 16:20 Uhr

  • Was trägt das zum Thread bei? Dies ist im Grunde dasselbe wie die akzeptierte Antwort.

    – Dharman

    10. Januar 2020 um 16:20 Uhr

1344420cookie-checkWas ist der Unterschied zwischen implode() und join()

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy