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]
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]
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));
Kann ich an diesem Fehlerfall '0' hängen? Ich könnte gültige Nullen in der Eingabe haben –
Ich weiß nicht, was du meinst. – AbraCadaver
Meinst du entfernen '0' Werte ??? – AbraCadaver
können Sie array_map
array = ["2","3","4"];
$intArray = array_map('intval', $array);
Dies ist genau das gleiche wie die andere Antwort, aber ohne Erklärung. –
@Jocky Doe :). Es ist immer ein Vorteil, zu lernen, wie Funktionen funktionieren. Also habe ich einen Link zum PHP-Handbuch hinzugefügt. – ninchen
Was nutzen? Du meinst Turn String in Integer oder was? – AbraCadaver
@AbraCadaver Ja, das ist richtig –
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 –