Maison >développement back-end >Problème PHP >Comment convertir un tableau bidimensionnel en chaîne en php

Comment convertir un tableau bidimensionnel en chaîne en php

青灯夜游
青灯夜游original
2022-08-17 19:12:052689parcourir

É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)".

Comment convertir un tableau bidimensionnel en chaîne en php

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);
?>

Comment convertir un tableau bidimensionnel en chaîne en php

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));
    ?>

Apprentissage recommandé : "

Tutoriel vidéo PHPComment convertir un tableau bidimensionnel en chaîne en 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!

Déclaration:
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