Maison >développement back-end >Problème PHP >Comment convertir un tableau bidimensionnel en chaîne en php
Étapes de conversion : 1. Utilisez la fonction array_reduce() pour convertir un tableau à deux dimensions en un tableau à une dimension. La syntaxe "array_reduce(two-dimensionnel array, 'array_merge', array())" renverra un tableau. contenant tous les éléments du tableau à deux dimensions. Un tableau de valeurs à une dimension ; 2. Utilisez la fonction implode() pour convertir le tableau à une dimension en une chaîne, avec la syntaxe "implode("séparateur", un- tableau dimensionnel)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
En PHP, vous pouvez utiliser la fonction array_reduce() et la fonction implode() pour convertir un tableau bidimensionnel en une chaîne.
Étapes de mise en œuvre :
Étape 1 : Utilisez la fonction array_reduce() pour convertir le tableau à deux dimensions en un tableau unidimensionnel
La fonction array_reduce() envoie les valeurs du tableau à l'utilisateur -fonction définie et renvoie une chaîne .
array_reduce(array,myfunction,initial)
Paramètres | Description |
---|---|
array | Obligatoire. Spécifie un tableau. |
ma fonction | Obligatoire. Spécifie le nom de la fonction. |
initiale | Facultatif. Spécifie la première valeur envoyée à la fonction pour traitement. |
Il vous suffit d'utiliser array_reduce() pour appeler la fonction array_merge() afin de convertir un tableau à deux dimensions en un tableau à une dimension
$result = array_reduce($user, function ($result, $value) { return array_merge($result, array_values($value)); }, array())
Parce que la fonction array_merge écrasera et fusionnera les tableaux avec la même clé de chaîne nom, array_value doit être utilisé en premier. Supprimez les valeurs puis fusionnez-les.
Si la deuxième dimension est un nom de clé numérique, alors faites simplement ceci :
$result = array_reduce($user, 'array_merge', array())
renverra un tableau unidimensionnel contenant toutes les valeurs d'éléments dans le tableau à deux dimensions, exemple :
array(100, 'a1'), 'b' => array(101, 'a2'), 'c' => array(102, 'a3'), 'd' => array(103, 'a4'), 'e' => array(104, 'a5'), ); echo "原二维数组:"; var_dump($user); $result = array_reduce($user, 'array_merge', array()); echo "转为一维数组后:"; var_dump($result); ?>
Step 2 : Utilisation La fonction implode() convertit un tableau unidimensionnel en chaîne. La fonction implode() peut convertir un tableau unidimensionnel en chaîne. Sa syntaxe est la suivante :
implode([$glue,]$array)
$glue est utilisée pour. set a string Indique l'utilisation de $glue pour connecter chaque élément du tableau entre eux. Par défaut, $glue est une chaîne vide ;
$array est le tableau qui doit être converti.
Remarque : Le paramètre $glue de la fonction implode() est facultatif et peut être omis ; le connecteur par défaut est "" (chaîne vide).
array(100, 'a1'), 'b' => array(101, 'a2'), 'c' => array(102, 'a3'), 'd' => array(103, 'a4'), 'e' => array(104, 'a5'), ); echo "原二维数组:"; var_dump($user); $result = array_reduce($user, 'array_merge', array()); echo "转为一维数组后:"; var_dump($result); echo "转为字符串后:"; var_dump(implode("",$result)); var_dump(implode("-",$result)); var_dump(implode(" ",$result)); ?>
Tutoriel vidéo PHP"
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!