Array_Fill () est une fonction très pratique en PHP qui vous permet de créer un tableau et de remplir la valeur spécifiée. Il est largement utilisé pour générer des tableaux de certaines valeurs en double, ou pour initialiser les tableaux dans certains scénarios spécifiques. Cet article introduira en détail la syntaxe de base et les scénarios d'application courants de la fonction array_fill () .
array array_fill ( int $start_index , int $num , mixed $value )
$ start_index : la position d'index de démarrage du remplissage, spécifiant où démarrer le remplissage.
$ num : le nombre d'éléments à remplir.
$ Value : La valeur de chaque élément peut être n'importe quel type de données, y compris les entiers, les chaînes, les tableaux, etc.
Cette fonction renvoie un tableau rempli de la valeur spécifiée.
Supposons que nous voulons créer un tableau avec 5 éléments, chacun étant un entier de 10:
<?php
$filledArray = array_fill(0, 5, 10);
print_r($filledArray);
?>
Résultat de sortie:
Array
(
[0] => 10
[1] => 10
[2] => 10
[3] => 10
[4] => 10
)
Dans cet exemple, le tableau est rempli à partir de l'indice 0, avec un total de 5 éléments, dont chacun a une valeur de 10.
Vous pouvez également utiliser la fonction array_fill () pour remplir un tableau de chaîne. Par exemple, créez un tableau avec 3 éléments, chacun étant une chaîne "bonjour":
<?php
$filledArray = array_fill(0, 3, "hello");
print_r($filledArray);
?>
Résultat de sortie:
Array
(
[0] => hello
[1] => hello
[2] => hello
)
Vous pouvez également utiliser des index négatifs pour remplir le tableau. Les indices négatifs sont calculés à partir de la fin du tableau. Par exemple, créez un tableau qui commence par index-3:
<?php
$filledArray = array_fill(-3, 4, "test");
print_r($filledArray);
?>
Résultat de sortie:
Array
(
[-3] => test
[-2] => test
[-1] => test
[0] => test
)
Dans cet exemple, l'indice rempli commence par -3 et est rempli de 4 éléments.
array_fill () peut être utilisé pour initialiser rapidement un tableau contenant les mêmes éléments, surtout si vous connaissez la taille et la valeur initiale du tableau. Par exemple, créez un tableau avec 100 éléments avec une valeur de faux pour représenter un tableau booléen:
<?php
$filledArray = array_fill(0, 100, false);
print_r($filledArray);
?>
Parfois, vous devrez peut-être remplir un tableau avec une plage d'index spécifique. Par exemple, vous souhaitez créer un tableau où les éléments de l'index 2 à l'index 6 sont nuls :
<?php
$filledArray = array_fill(2, 5, null);
print_r($filledArray);
?>
Résultat de sortie:
Array
(
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
)
Dans cet exemple, le tableau est rempli à partir de l'indice 2, avec un total de 5 éléments remplis de valeur nul de chaque élément.
array_fill () peut également être utilisé pour générer des tableaux en double de valeurs. Dans certains cas, il est très courant de générer un tableau contenant les mêmes éléments. Par exemple, vous souhaitez générer un tableau de 10 chaînes "m66.net" pour simuler une liste d'URL:
<?php
$urls = array_fill(0, 10, "https://m66.net");
print_r($urls);
?>
Résultat de sortie:
Array
(
[0] => https://m66.net
[1] => https://m66.net
[2] => https://m66.net
[3] => https://m66.net
[4] => https://m66.net
[5] => https://m66.net
[6] => https://m66.net
[7] => https://m66.net
[8] => https://m66.net
[9] => https://m66.net
)
Cet exemple montre comment générer un tableau de multiples URL, chacun pointant vers m66.net .
array_fill () générera un nouveau tableau en fonction de la plage d'index que vous fournissez. Si l'indice de départ que vous spécifiez est un nombre négatif, il sera rempli à partir de la fin du tableau.
La fonction ne vérifie pas si l'index a été rempli, donc si vous l'appelez à plusieurs reprises avec un index différent, l'index du tableau final peut être écrasé.
La fonction Array_Fill () est un outil très simple et puissant pour générer un tableau qui remplit la valeur spécifiée. Il peut être utilisé pour initialiser un tableau, remplir les index d'une plage spécifique ou générer un tableau de valeurs en double. Comprendre et appliquer de manière flexible Array_Fill () peut améliorer votre efficacité dans le traitement des tableaux et jouer un rôle important dans le développement réel.