PHP Fügt Kommata zu Objekten mit UND hinzu

8

Ich möchte jedem Element außer dem letzten ein Komma hinzufügen. Der letzte muss "und" haben.

Punkt 1, Punkt 2 und Punkt 3

Aber Artikel können von 1 +

sein

Also wenn 1 Element:

  

Punkt 1

Wenn 2 Elemente:

  

Punkt 1 und Punkt 2

Wenn 3 Elemente:

  

Punkt 1, Punkt 2 und Punkt 3

Wenn 4 Elemente:

  

Punkt 1, Punkt 2, Punkt 3 und Punkt 4

usw. usw.

    
Sami Dz Hamida 30.01.2012, 15:03
quelle

5 Antworten

10

Hier ist eine Funktion dafür; übergeben Sie einfach das Array.

%Vor%

Demo

    
Ry︁ 30.01.2012, 15:08
quelle
2

Die Lösung von Minitech ist von Anfang an elegant, abgesehen von einem kleinen Problem, dessen Ergebnisse zu folgenden Ergebnissen führen werden:

%Vor%

Aber die richtige Formatierung dieser Liste (zur Debatte) sollte sein; a, b und c. Bei seiner Implementierung wird dem vorletzten Attribut niemals "," angehängt, da das Array-Segment es als letztes Element des Arrays behandelt, wenn es an implode() übergeben wird.

Hier ist eine Implementierung, die ich hatte, und richtig (wieder, für die Debatte) formatiert die Liste:

%Vor%

Nichts gegen die andere Lösung, wollte nur diesen Punkt ansprechen.

    
Mike Purcell 31.01.2012 05:02
quelle
1

Sie können die X - 1 Elemente mit einem Komma implodieren und das letzte mit "und" hinzufügen.

    
ikromm 30.01.2012 15:05
quelle
1

Sie können das so machen:

%Vor%     
Sabari 30.01.2012 15:29
quelle
0

Wenn es ein Array ist, benutze implode(...)

Beispiel:

%Vor%

Demo: Ссылка

    
Neal 30.01.2012 15:05
quelle

Tags und Links