Ich habe ein Array wie folgt
$fruit = array(' apple ','banana ', ' , ', ' cranberry ');
Ich möchte ein Array, das die Werte ohne die Leerzeichen auf beiden Seiten enthält, aber es kann leere Werte enthalten, wie dies in PHP gemacht wird. Das Ausgabearray sollte so sein
$fruit = array('apple','banana', ',', 'cranberry');
array_map('rtrim', $fruit);
. Hoffe es hilft :)array_walk()
kann verwendet werdentrim()
, um das Array zu trimmenSiehe das zweite Beispiel unter http://www.php.net/manual/en/function.trim.php
quelle
Ich hatte Probleme mit den vorhandenen Antworten, wenn ich mehrdimensionale Arrays verwendete. Diese Lösung funktioniert bei mir.
quelle
Wenn das Array mehrdimensional ist, funktioniert dies hervorragend:
Ein Beispieltest ist wie folgt:
quelle
Wenn Sie ein eindimensionales Array oder die tiefste Dimension eines mehrdimensionalen Arrays zuschneiden und drucken möchten, sollten Sie Folgendes verwenden:
Wenn Sie ein eindimensionales Array oder die tiefste Dimension eines mehrdimensionalen Arrays zuschneiden, aber nicht drucken möchten, sollten Sie Folgendes verwenden:
quelle
Mehrdimensionale Lösung:
quelle
null
.quelle
Die Ausgabe des obigen Codes lautet:
Array-Karte: 8.6775720119476 Sekunden
Array-Lauf: 10.423238992691 Sekunden
Foreach: 7.3502039909363 Sekunden
For: 9.8266389369965 Sekunden
Diese Werte können sich natürlich ändern, aber ich würde sagen, dass foreach die beste Option ist.
quelle
array_map('trim', $data)
würde alle Subarrays in konvertierennull
. Wenn es erforderlich ist, Leerzeichen nur für Zeichenfolgen zu kürzen und andere Typen unverändert zu lassen, können Sie Folgendes verwenden:quelle
Trimmen Sie den Änderungstyp array_map, wenn Sie den Wert NULL haben.
Besserer Weg, es zu tun:
quelle
Sie können einfach Regex verwenden, um alle Leerzeichen zu kürzen oder Ihre Array-Elemente zu minimieren
quelle
Prüfung
quelle