PHP kürzeste / längste Zeichenfolge im Array
Ich habe eine array wie diese
$data = array(
"163",
"630",
"43",
"924",
"4",
"54"
);
Wie kann ich die kleinsten und größten Werte von es laut string-Länge NICHT Wert. (für dieses Beispiel ist es 1 (die kleinste) und 3 (die größte).
InformationsquelleAutor der Frage Mark Lalor | 2010-09-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint, dass Sie verwenden sollten, eine array_map()
Beachten Sie, dass die
$lengths
array ist unsortiert, so können Sie ganz einfach abrufen, die entsprechende Zahl für jede string-Länge.InformationsquelleAutor der Antwort Peter Ajtai
Hier ist eine verbesserte version von brian_d code:
InformationsquelleAutor der Antwort NullUserException
Obwohl in diesem Fall es ist nicht ratsam, weil Sie durchqueren das array zweimal, können Sie auch array_reduce vergleichen jedes element gegen den rest der Welt. Wie diese:
Wenn Sie mit PHP 5.3.0+ können Sie die Vorteile von Schließungen:
InformationsquelleAutor der Antwort Vinko Vrsalovic
InformationsquelleAutor der Antwort brian_d
InformationsquelleAutor der Antwort Wrikken