Maison > Article > développement back-end > Convertir les valeurs du tableau php en tableau
Lors du développement PHP, nous rencontrons souvent des situations où nous devons à nouveau convertir les valeurs d'un tableau en tableau. Par exemple, dans les paramètres de la requête, il peut y avoir plusieurs valeurs correspondant au même nom de paramètre. Dans ce cas, nous devons convertir ces valeurs dans un tableau pour le traitement. Voici plusieurs façons de convertir les valeurs des tableaux PHP en tableaux.
Méthode 1 : fonction éclater()
Tout d'abord, vous pouvez utiliser la fonction éclater() en PHP pour convertir la chaîne en tableau, comme indiqué ci-dessous :
$str = "apple,banana,orange"; $arr = explode(",", $str); print_r($arr);
De cette façon, vous pouvez convertir la chaîne séparée par des virgules dans un tableau et sortie Le résultat est :
Array ( [0] => apple [1] => banana [2] => orange )
Cependant, si les valeurs du tableau sont déjà des tableaux, l'utilisation de la fonction éclater() convertira chaque valeur en un élément du tableau, ce qui entraînera un résultat incorrect. Par conséquent, cette méthode ne fonctionne que lorsque toutes les valeurs du tableau sont des chaînes.
Méthode 2 : fonction array_map()
Vous pouvez utiliser la fonction array_map() en PHP combinée avec une fonction anonyme pour convertir les valeurs du tableau en tableau. Le code est le suivant :
$arr = array("1,2,3", "4,5,6", "7,8,9"); $arr = array_map(function($item) { return explode(",", $item); }, $arr); print_r($arr);
Dans celui-ci. De cette manière, tous les caractères spécifiés dans le tableau peuvent être convertis. Convertissez les chaînes délimitées en sous-tableaux. Le résultat de sortie est le suivant :
Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [1] => Array ( [0] => 4 [1] => 5 [2] => 6 ) [2] => Array ( [0] => 7 [1] => 8 [2] => 9 ) )
Méthode 3 : fonction json_decode()
Enfin, vous pouvez utiliser la fonction json_decode() en PHP pour convertir la chaîne au format JSON en tableau. Le code est le suivant :
$json_str = '["apple","banana","orange"]'; $arr = json_decode($json_str, true); print_r($arr);
. De cette façon, vous pouvez convertir la chaîne au format JSON en tableau. Convertir la chaîne en tableau. Le résultat est le suivant :
Array ( [0] => apple [1] => banana [2] => orange )
Bien sûr, si les valeurs du tableau sont déjà des chaînes au format JSON, vous pouvez également utiliser cette méthode pour convertir.
Résumé
Grâce à la méthode ci-dessus, les valeurs du tableau PHP peuvent être converties en un tableau pour la prochaine étape du traitement. Cependant, il convient de noter que si la valeur du tableau est déjà un tableau, n'utilisez pas la méthode ci-dessus pour effectuer une nouvelle conversion, sinon vous obtiendrez des résultats erronés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!