Dans PHP, la création de tableaux multidimensionnels peut être implémenté de plusieurs manières. Une méthode courante consiste à utiliser une boucle pour combiner la fonction array_fill () à générer. La fonction Array_Fill () peut être utilisée pour remplir la position spécifiée d'un tableau et peut être combinée avec une boucle pour créer un tableau multidimensionnel avec la même valeur d'élément. Cet article utilisera un exemple pour montrer comment utiliser cette méthode.
La fonction de base de la fonction array_fill () consiste à remplir le tableau avec la valeur spécifiée, et l'index de départ et la longueur du remplissage sont définis par l'utilisateur. La syntaxe de base est la suivante:
array_fill(int $start_index, int $num, mixed $value): array
$ start_index : l'indice de démarrage du remplissage.
$ num : le nombre d'éléments à remplir.
$ Value : la valeur du rembourrage.
Nous pouvons appeler Array_Fill () plusieurs fois via une boucle pour générer un tableau multidimensionnel. Voici un exemple simple montrant comment utiliser A pour Loop en conjonction avec array_fill () pour générer un tableau 2D 3x3 avec la valeur de "Exemple" pour chaque position:
<?php
// Définissez le nombre de lignes et de colonnes d'un tableau multidimensionnel
$rows = 3;
$cols = 3;
// Créez un tableau vide pour stocker des tableaux multidimensionnels
$multiDimensionalArray = array();
// utiliser for Boucle en boucle 2D
for ($i = 0; $i < $rows; $i++) {
// 每一行都utiliser array_fill remplissage
$multiDimensionalArray[$i] = array_fill(0, $cols, 'example');
}
// Tableau d'impression
print_r($multiDimensionalArray);
?>
Initialiser le tableau : Premièrement, un tableau vide $ multidimensionalArray est défini pour stocker notre tableau multidimensionnel.
Array en boucle : via une boucle pour une boucle, nous générons plusieurs lignes de données. Chaque ligne est remplie par la fonction array_fill () . Array_Fill (0, $ cols, «exemple») signifie remplir à partir de l'index 0 et remplir les chaînes de $ Cols » .
Résultat de sortie : utilisez print_r () pour imprimer le résultat d'un tableau multidimensionnel.
Array
(
[0] => Array
(
[0] => example
[1] => example
[2] => example
)
[1] => Array
(
[0] => example
[1] => example
[2] => example
)
[2] => Array
(
[0] => example
[1] => example
[2] => example
)
)
Si vous devez créer un tableau multidimensionnel plus profond, comme un tableau 3x3x3 3, vous pouvez à nouveau utiliser array_fill () sur chaque ligne. Voici un exemple pour créer un tableau 3x3x3 3 3D avec chaque élément "m66.net" :