Zerlege Komma getrennte Ganzzahlen in intvals? [Duplikat]

8

Angenommen, ich habe eine Zeichenfolge wie $thestring = "1,2,3,8,2" .

Wenn ich explode(',', $thestring) it, bekomme ich ein Array von Strings. Wie kann ich es stattdessen zu einem Array von ganzen Zahlen explodieren?

    
Prof. Falken 28.02.2013, 12:08
quelle

6 Antworten

10

Verwenden Sie etwas wie folgt:

%Vor%

Ссылка

    
Serge Kuharev 28.02.2013, 12:11
quelle
17

array_map könnte auch verwendet werden:

%Vor%

Ausgabe:

%Vor%

Beispiel Codepad .

    
biziclop 28.02.2013 12:14
quelle
1
%Vor%

// Ausgabe

Ursprüngliches Array

%Vor%

Nur numerisches Array

%Vor%     
Dino 28.02.2013 12:14
quelle
1
%Vor%     
웃웃웃웃웃 28.02.2013 12:15
quelle
0

Da $ thestring eine Zeichenkette ist, erhalten Sie ein Array von Zeichenketten.

Fügen Sie einfach (int) vor den explodierten Werten hinzu.

Oder verwenden Sie die Funktion array_walk:

%Vor%     
Jonast92 28.02.2013 12:12
quelle
0

Meistens sollte man das nicht wirklich brauchen (PHP ist im Allgemeinen gut im Umgang mit Casting Strings und Floats / Ints), aber wenn es absolut notwendig ist, kann man array_walk mit intval oder floatval :

%Vor%

Wenn Sie etwas etwas Ausführlicheres brauchen, können Sie sich auch settype ansehen :

%Vor%

Das könnte besonders nützlich sein, wenn Sie versuchen, dynamisch zu casten:

%Vor%     
cwallenpoole 28.02.2013 12:13
quelle

Tags und Links