Maison  >  Article  >  développement back-end  >  Comment définir un tableau bidimensionnel avec plusieurs lignes et colonnes en PHP

Comment définir un tableau bidimensionnel avec plusieurs lignes et colonnes en PHP

PHPz
PHPzoriginal
2023-04-20 13:49:53699parcourir

En PHP, la définition d'un tableau à deux dimensions peut être complétée par une simple instruction. La syntaxe est la suivante :

$array = array(
    array(element1, element2, element3, ..., elementn),
    array(element1, element2, element3, ..., elementn),
    array(element1, element2, element3, ..., elementn),
    ...
    array(element1, element2, element3, ..., elementn)
);

Où, element est la valeur de chaque élément de ce tableau à deux dimensions, qui peut être un nombre, un chaîne, ou une valeur booléenne, un objet et d'autres types.

Si vous souhaitez définir un tableau bidimensionnel avec n lignes et m colonnes, vous pouvez utiliser une boucle imbriquée pour y parvenir :

$rows = n; // 行数
$cols = m; // 列数

$array = array(); // 定义一个空的二维数组

for ($i=0; $i<$rows; $i++) {
    $sub_array = array(); // 定义一个空的一维数组,作为二维数组中的每一行
    for ($j=0; $j<$cols; $j++) {
        $sub_array[] = $element; // 将每一个元素的值赋值给一维数组
    }
    $array[] = $sub_array; // 将一维数组添加到二维数组中
}

Dans le code ci-dessus, nous définissons d'abord le nombre de lignes et de colonnes des deux- tableau dimensionnel à créer, puis utilisez deux boucles imbriquées. Une boucle imbriquée est attribuée à chaque élément, et enfin chaque tableau unidimensionnel créé est ajouté au tableau bidimensionnel.

Il convient de noter que dans le code ci-dessus, la valeur de la variable $element doit être définie en fonction de besoins spécifiques. Si vous souhaitez définir un tableau bidimensionnel avec tous les éléments valant 0, vous pouvez le définir comme 0, comme indiqué ci-dessous :

$rows = n; // 行数
$cols = m; // 列数

$array = array(); // 定义一个空的二维数组

for ($i=0; $i<$rows; $i++) {
    $sub_array = array(); // 定义一个空的一维数组,作为二维数组中的每一行
    for ($j=0; $j<$cols; $j++) {
        $sub_array[] = 0; // 将每一个元素的值赋值为0
    }
    $array[] = $sub_array; // 将一维数组添加到二维数组中
}

De cette façon, vous pouvez obtenir un tableau bidimensionnel de $ntimes m$ avec tous les éléments étant 0.

En plus de la méthode ci-dessus, vous pouvez également utiliser la fonction array_fill() de PHP pour réaliser l'affectation à un tableau à deux dimensions, comme indiqué ci-dessous :

$rows = n; // 行数
$cols = m; // 列数
$element = 0; // 要填充的元素

$array = array_fill(0, $rows, array_fill(0, $cols, $element));

Dans le code ci-dessus, nous utilisons la fonction array_fill() pour créer d'abord un tableau unidimensionnel, utilisez ensuite cette fonction pour créer un tableau bidimensionnel, utilisez le tableau unidimensionnel comme valeur initiale de chaque ligne, et obtenez enfin un tableau bidimensionnel de $ntimes m$.

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