Maison > développement back-end > Problème PHP > Convertir les valeurs du tableau php en tableau

Convertir les valeurs du tableau php en tableau

PHPz
Libérer: 2023-05-24 14:17:09
original
740 Les gens l'ont consulté

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);
Copier après la connexion

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
)
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

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
        )

)
Copier après la connexion

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);
Copier après la connexion

. 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
)
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal