7 Stimmen

String-Verkettung vs. Array-Implode in PHP

Nachdem ich lange Zeit mit Java gearbeitet habe, war meine Standardmethode zum stückweisen Erstellen langer Zeichenketten das Hinzufügen der Elemente zu einem Array und das anschließende Implodieren des Arrays.

$out[] = 'a';
$out[] = 'b';
echo implode('', $out);

Aber dann mit einer Menge von Daten.

Die (PHP-übliche) Alternative ist die Verwendung von String-Verkettung.

$out = 'a';
$out .= 'b';
echo $out;

Zu meiner Überraschung scheint es keinen Geschwindigkeitsunterschied zwischen beiden Methoden zu geben. Wenn ein signifikanter Zeitunterschied besteht, ist es in der Regel die Verkettung, die schneller zu sein scheint, aber nicht in allen Fällen.

Meine Frage lautet also: Gibt es - abgesehen vom Stil und der Lesbarkeit des Codes - noch andere Gründe, die für den einen oder anderen Ansatz sprechen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X