2010-08-25 8 views
5

Dites que j'ai la chaîne 1,2,3,4,5 et je veux convertir cela en un tableau d'entiers - quelle serait la meilleure façon? Je sais que je peux utiliser exploser pour créer un tableau avec la chaîne mais j'ai besoin que les éléments du tableau soient des entiers.Comment convertir une chaîne de nombres séparés par des virgules en un tableau d'entiers?

+1

"mais j'ai besoin que les éléments du tableau soient des nombres entiers ..." - pourquoi? S'agit-il de valider les valeurs? – VolkerK

Répondre

23

Vous pouvez utiliser array_map pour appliquer intval à chaque élément du tableau après avoir éclatez la chaîne:

$string = "1,2,3,4,5"; 
$int_array = array_map("intval", explode(",", $string)); 
0

Vous pouvez également taper le lancer.

$string = "1,2,3,4,5"; 
$explode = explode(',', $string); 

foreach ($explode as $key) 
$arrIntegers[] = (int) $key; 


var_dump($arrIntegers); 
Questions connexes