Maison  >  Article  >  développement back-end  >  Comment diviser un tableau à deux dimensions en php

Comment diviser un tableau à deux dimensions en php

PHPz
PHPzoriginal
2023-04-12 09:14:091263parcourir

En langage PHP, les tableaux sont largement utilisés et peuvent stocker et traiter de grandes quantités de données. Dans certains cas, certaines opérations doivent être effectuées sur la baie, telles que le fractionnement, le fractionnement, etc. Un tableau à deux dimensions est un type de données courant. Cet article explique comment diviser un tableau à deux dimensions en PHP.

1. Qu'est-ce qu'un tableau bidimensionnel ?

En PHP, un tableau bidimensionnel peut être compris comme un tableau composé de plusieurs tableaux unidimensionnels. Parmi eux, chaque tableau unidimensionnel est considéré comme un tout et peut être représenté par une variable. Les tableaux bidimensionnels peuvent représenter des structures de données complexes et peuvent également stocker et exploiter facilement plusieurs données.

2. Comment déclarer un tableau à deux dimensions ?

En PHP, vous pouvez utiliser la fonction de tableau array() pour déclarer un tableau à deux dimensions. La méthode de déclaration spécifique est la suivante :

$students = array(

array('name'=>'Tom', 'age'=>18, 'score'=>89),

array('name'=>'Jerry', 'age'=>19, 'score'=>91),

array('name'=>'Bob', 'age'=>20, 'score'=>80)

);

Dans le code ci-dessus, $students est un tableau à deux dimensions, qui contient 3 tableaux à une dimension. Chaque tableau à une dimension représente. les informations d'un étudiant. Parmi eux, chaque tableau unidimensionnel comporte trois éléments : nom, âge et score.

3. Comment diviser un tableau bidimensionnel via la fonction array_chunk() ?

En PHP, vous pouvez utiliser la fonction array_chunk() pour diviser un tableau à deux dimensions. Cette fonction divise un tableau en plusieurs « morceaux » de taille égale, chaque morceau étant un tableau.

Voici la syntaxe de la fonction array_chunk() :

array array_chunk ( array $array , int $size [, bool $preserve_keys = false ] )

Parmi eux, le tableau de paramètres représente le tableau qui doit être traité et la taille du paramètre représente chaque bloc Le nombre d'éléments contenus. Le paramètre conserve_keys indique s'il faut conserver le nom de clé d'origine pour chaque bloc. Cette fonction renvoie un nouveau tableau multidimensionnel.

Le code suivant montre comment utiliser la fonction array_chunk() pour diviser un tableau à deux dimensions :

//Déclarer un tableau à deux dimensions

$students = array(

array('name'=>'Tom', 'age'=>18, 'score'=>89),

array('name'=>'Jerry', 'age'=>19, 'score'=>91),

array('name'=>'Bob', 'age'=>20, 'score'=>80),

array('name'=>'Alice', 'age'=>21, 'score'=>95),

array('name'=>'Lily', 'age'=>22, 'score'=>78),

array('name'=>'Lucy', 'age'=>23, 'score'=>82),

array('name'=>'Tony', 'age'=>24, 'score'=>96),

);

//Split a tableau bidimensionnel

$chunks = array_chunk($students, 3);

//Résultat de sortie

print_r($chunks);

Le code ci-dessus divise le tableau bidimensionnel $students en trois tableaux unidimensionnels , chaque tableau unidimensionnel contient 3 éléments. Le résultat de sortie est le suivant :

Array

(

[0] => Array

    (

        [0] => Array

            (

                [name] => Tom

                [age] => 18

                [score] => 89

            )

        [1] => Array

            (

                [name] => Jerry

                [age] => 19

                [score] => 91

            )

        [2] => Array

            (

                [name] => Bob

                [age] => 20

                [score] => 80

            )

    )

[1] => Array

    (

        [0] => Array

            (

                [name] => Alice

                [age] => 21

                [score] => 95

            )

        [1] => Array

            (

                [name] => Lily

                [age] => 22

                [score] => 78

            )

        [2] => Array

            (

                [name] => Lucy

                [age] => 23

                [score] => 82

            )

    )

[2] => Array

    (

        [0] => Array

            (

                [name] => Tony

                [age] => 24

                [score] => 96

            )

    )

)

Avec le code ci-dessus, nous pouvons diviser un tableau bidimensionnel en plusieurs blocs de taille spécifiée.

4. Comment utiliser la boucle foreach pour parcourir un tableau bidimensionnel ?

Vous pouvez utiliser la boucle foreach en PHP pour parcourir un tableau à deux dimensions. La méthode de parcours spécifique est la suivante :

foreach ($students as $student) {

echo $student['name'] . ' ' . $student['age'] . ' ' . $student['score'] . '<br/>';

}

Le code ci-dessus peut parcourir un tableau bidimensionnel nommé $students et afficher les informations de chaque étudiant.

Résumé

Un tableau bidimensionnel est un type de données courant qui peut être utilisé pour stocker et traiter des données complexes. La division d'un tableau bidimensionnel peut nous aider à y effectuer des opérations et des traitements plus précis. La fonction array_chunk() en PHP peut facilement diviser un tableau bidimensionnel en plusieurs morceaux. L'ensemble du tableau peut être parcouru via la boucle foreach pour poursuivre le traitement et l'affichage des données.

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