Position actuelle: Accueil> Derniers articles> Explication détaillée de la syntaxe de base et des méthodes d'utilisation de la fonction Array_Fill ()

Explication détaillée de la syntaxe de base et des méthodes d'utilisation de la fonction Array_Fill ()

M66 2025-05-14

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 () .

1. Syntaxe de base 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.

2. Utilisez la fonction array_fill () pour remplir le tableau

Exemple 1: Remplissez le tableau des nombres

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.

Exemple 2: remplissage d'un tableau de chaînes

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
)

3. Remplissez le tableau avec un indice négatif

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.

4. Scénarios d'application courants de Array_Fill ()

Scénario 1: initialisez le tableau

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);
?>

Scénario 2: Remplissez les index pour des plages spécifiques

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.

Scène 3: Générez un tableau de valeurs en double

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 .

5. Choses à noter

  • 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é.

Résumer

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.