2016-11-02 4 views
1

Gibt es ein Util, das Array-Inhalte analysiert, ohne sie zu durchlaufen und jeden Wert zu analysieren?Einfache Methode zum Analysieren von Array-Werten

Eingang: ['2','3','7']

Ausgang: [2, 3, 7]

+0

Was nutzen? Du meinst Turn String in Integer oder was? – AbraCadaver

+0

@AbraCadaver Ja, das ist richtig –

+0

können wir einen Text lesen, ohne alle Buchstaben zu durchlaufen? Ich denke nicht. Um Operationen mit Array-Werten durchzuführen, müssen Sie immer iterieren. Wenn Sie eine Funktion verwenden, wird diese Funktion sicher durch ihre Werte gehen –

Antwort

3

Das ist offensichtlich intern iteriert, aber Sie haben nicht einen Iterator zu codieren haben:

$output = array_map('intval', $input); 

Karten jeden Wert in $input zum intval() Funktion und gibt das Ergebnis zurück. Für Dinge, die nicht in eine ganze Zahl umgewandelt werden können, erhalten Sie 0 oder für Objekte, eine Notiz und dieser Wert wird nicht zurückgegeben.

Ich kann nicht sagen, ob Sie 0 Werte oder nicht von Ihrem Kommentar entfernen möchten, aber wenn ja:

$output = array_filter(array_map('intval', $input)); 
+0

Kann ich an diesem Fehlerfall '0' hängen? Ich könnte gültige Nullen in der Eingabe haben –

+1

Ich weiß nicht, was du meinst. – AbraCadaver

+0

Meinst du entfernen '0' Werte ??? – AbraCadaver

-1

können Sie array_map

array = ["2","3","4"]; 

$intArray = array_map('intval', $array); 
+1

Dies ist genau das gleiche wie die andere Antwort, aber ohne Erklärung. –

+0

@Jocky Doe :). Es ist immer ein Vorteil, zu lernen, wie Funktionen funktionieren. Also habe ich einen Link zum PHP-Handbuch hinzugefügt. – ninchen

Verwandte Themen