Entfernen des abschließenden Kommas in einer Foreach-Schleife
Bei der Programmierung ist es oft notwendig, eine Liste von Elementen zu durchlaufen und jedes Element getrennt auszugeben durch ein Trennzeichen, beispielsweise ein Komma. Wenn Sie jedoch eine foreach-Schleife verwenden, um diese Aufgabe auszuführen, kann es sein, dass nach dem letzten Element ein abschließendes Komma erscheint.
Bedenken Sie den folgenden PHP-Code:
foreach ($this->sinonimo as $s){
echo ''.ucfirst($s->sinonimo).',';
}
Dieser Code durchläuft eine Liste von Objekten, die in der Eigenschaft $this->sinonimo gespeichert sind. Für jedes Objekt wird die Großbuchstabenversion seiner sinonimo-Eigenschaft ausgegeben, eingeschlossen in ein span-Element mit angehängtem Komma. Dies führt jedoch zu einem abschließenden Komma nach dem letzten Element in der Liste.
Um dieses Problem zu beheben, können wir den Code wie folgt ändern:
$myArray = array();
foreach ($this->sinonimo as $s){
$myArray[] = ''.ucfirst($s->sinonimo).'';
}
echo implode( ', ', $myArray );
In diesem modifizierten Code erstellen wir ein leeres Array namens $myArray und füllen es mit den Span-Elementen, die wir ausgeben möchten. Anstatt jedes Span-Element einzeln wiederzugeben, verwenden wir dann die Funktion implode(), um die Elemente im Array mit einem Komma als Trennzeichen zu verketten. Dadurch wird sichergestellt, dass die Kommas zwischen den Span-Elementen, aber nicht am Ende eingefügt werden.
Die resultierende Ausgabe sieht wie folgt aus:
Text1, Text2, Text3
Das abschließende Komma wird entfernt, wodurch eine saubere und konsistente Liste der durch Kommas getrennten Elemente bereitgestellt wird.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3