conversion de tableau bidimensionnel php

WBOY
Libérer: 2023-05-23 09:36:37
original
480 Les gens l'ont consulté

En programmation PHP, les tableaux sont des structures de données très couramment utilisées. Un tableau bidimensionnel est un type spécial de tableau. Il contient plusieurs tableaux ordinaires. Chaque tableau est une ligne ou une colonne et consiste en un ensemble de données ordonnées. Lors de l'écriture du code, nous devrons peut-être convertir le tableau à deux dimensions. Par conséquent, cet article présentera la méthode de conversion de tableaux bidimensionnels en PHP et donnera des exemples de code correspondants.

  1. Convertir un tableau bidimensionnel en un tableau unidimensionnel

Convertir un tableau bidimensionnel en un tableau unidimensionnel, c'est à dire c'est-à-dire résumer tous les éléments qu'il contient dans le même tableau. Ceci peut être réalisé en utilisant la fonction array_merge() fournie en PHP. Cette fonction prend deux tableaux ou plus comme arguments et les fusionne dans un nouveau tableau. Voici un exemple simple :

$array = array(
    array('a', 'b'),
    array('c', 'd')
);

$new_array = call_user_func_array('array_merge', $array);

print_r($new_array);
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)
Copier après la connexion
  1. Convertir un tableau unidimensionnel en tableau bidimensionnel
# 🎜🎜#Convertissez un tableau unidimensionnel en un tableau bidimensionnel, vous devez spécifier la longueur de chaque sous-tableau. Étant donné que la longueur d'un tableau unidimensionnel peut changer, nous devons d'abord calculer la longueur des sous-tableaux du nouveau tableau et diviser les éléments du tableau d'origine en ces sous-tableaux. Voici un exemple :

$array = array('a', 'b', 'c', 'd', 'e', 'f');
$chunk_size = 2;

$new_array = array_chunk($array, $chunk_size);

print_r($new_array);
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )

    [1] => Array
        (
            [0] => c
            [1] => d
        )

    [2] => Array
        (
            [0] => e
            [1] => f
        )

)
Copier après la connexion

    Échanger les lignes et les colonnes du tableau à deux dimensions
  1. # 🎜 🎜#Échangez les lignes et les colonnes du tableau bidimensionnel, c'est-à-dire utilisez les lignes du tableau d'origine comme colonnes du nouveau tableau et utilisez les colonnes comme lignes du nouveau tableau. Ce processus peut être implémenté à l'aide de la fonction array_map() fournie en PHP. Cette fonction reçoit un ou plusieurs tableaux en paramètres et une fonction de rappel qui sera utilisée pour traiter chaque élément du tableau. Voici un exemple :
$array = array(
    array('a', 'b', 'c'),
    array('d', 'e', 'f'),
    array('g', 'h', 'i')
);

$new_array = array_map(null, ...$array);

print_r($new_array);
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => Array
        (
            [0] => a
            [1] => d
            [2] => g
        )

    [1] => Array
        (
            [0] => b
            [1] => e
            [2] => h
        )

    [2] => Array
        (
            [0] => c
            [1] => f
            [2] => i
        )

)
Copier après la connexion

Convertir un tableau unidimensionnel en tableau d'objets
  1. Pour convertir un tableau unidimensionnel en tableau d'objets, vous devez créer un nouvel objet vide et utiliser chaque élément du tableau d'origine comme attribut de l'objet. Voici un exemple :
$array = array(
    'name' => 'John',
    'age' => 30,
    'email' => 'john@example.com'
);

$obj = (object) $array;

print_r($obj);
Copier après la connexion

Résultat de sortie :

stdClass Object
(
    [name] => John
    [age] => 30
    [email] => john@example.com
)
Copier après la connexion

Convertir le tableau d'objets en un tableau unidimensionnel
  1. #🎜 🎜# Pour convertir un tableau d'objets en tableau unidimensionnel, vous pouvez utiliser la fonction get_object_vars() fournie en PHP. Cette fonction reçoit un objet en paramètre et renvoie un tableau associatif contenant toutes les propriétés et valeurs de propriétés de cet objet. Voici un exemple :
  2. $obj = new stdClass();
    $obj->name = 'John';
    $obj->age = 30;
    $obj->email = 'john@example.com';
    
    $array = get_object_vars($obj);
    
    print_r($array);
    Copier après la connexion
Résultat de sortie :

Array
(
    [name] => John
    [age] => 30
    [email] => john@example.com
)
Copier après la connexion
Summary

En programmation PHP, la conversion de tableaux à deux dimensions est une tâche très compétences pratiques. Cet article présente cinq méthodes de conversion courantes et donne des exemples de code correspondants. Différentes méthodes de conversion peuvent répondre à différents besoins. Les programmeurs peuvent choisir la méthode de conversion la plus appropriée pour traiter les tableaux bidimensionnels en fonction de leurs scénarios de développement réels.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!