Comment convertir un tableau bidimensionnel en chaîne en php

青灯夜游
Libérer: 2023-03-16 17:50:02
original
2657 Les gens l'ont consulté

É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)
Copier après la connexion
ParamètresDescription
arrayObligatoire. Spécifie un tableau.
ma fonctionObligatoire. Spécifie le nom de la fonction.
initialeFacultatif. 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())
Copier après la connexion

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

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

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

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

    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!

Étiquettes associées:
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