Position actuelle: Accueil> Derniers articles> 10 exemples pratiques pour vous aider à maîtriser Array_Fill ()

10 exemples pratiques pour vous aider à maîtriser Array_Fill ()

M66 2025-06-05

Dans PHP, la fonction Array_Fill () est utilisée pour remplir un tableau avec la plage spécifiée. Il peut être utilisé pour créer un tableau rempli d'une valeur spécifique, ou est utile dans certains scénarios de tableau qui nécessitent une valeur fixe. Dans cet article, nous utiliserons 10 exemples pratiques pour acquérir une compréhension approfondie de l'utilisation de la fonction Array_Fill () pour vous aider à démarrer rapidement!

1. Utilisation de base

L'utilisation la plus élémentaire consiste à créer un tableau de taille spécifiée et à remplir la valeur donnée. Par exemple:

 <?php
$array = array_fill(0, 5, 'PHP');
print_r($array);
?>

Sortir:

 Array
(
    [0] => PHP
    [1] => PHP
    [2] => PHP
    [3] => PHP
    [4] => PHP
)

Ce code crée un tableau contenant 5 'PHP .

2. Utilisez l'indice négatif

Les tableaux PHP permettent des nombres négatifs sous forme d'index. array_fill () prend également en charge cette méthode:

 <?php
$array = array_fill(-3, 5, 'PHP');
print_r($array);
?>

Sortir:

 Array
(
    [-3] => PHP
    [-2] => PHP
    [-1] => PHP
    [0] => PHP
    [1] => PHP
)

Dans cet exemple, l'indice du tableau commence par -3 et est rempli de 5 'PHP' .

3. Remplissez un tableau de longueurs spécifiques

En supposant que nous voulons remplir un tableau de longueurs fixes, Array_Fill () peut également y parvenir facilement:

 <?php
$array = array_fill(0, 10, 0);
print_r($array);
?>

Sortir:

 Array
(
    [0] => 0
    [1] => 0
    [2] => 0
    [3] => 0
    [4] => 0
    [5] => 0
    [6] => 0
    [7] => 0
    [8] => 0
    [9] => 0
)

Voici un tableau contenant 10 0s .

4. Remplissez le tableau multidimensionnel

array_fill () peut également être utilisé pour remplir des tableaux multidimensionnels. Par exemple, nous créons un tableau bidimensionnel et remplissons une valeur:

 <?php
$array = array_fill(0, 3, array_fill(0, 2, 'PHP'));
print_r($array);
?>

Sortir:

 Array
(
    [0] => Array
        (
            [0] => PHP
            [1] => PHP
        )
    [1] => Array
        (
            [0] => PHP
            [1] => PHP
        )
    [2] => Array
        (
            [0] => PHP
            [1] => PHP
        )
)

Cet exemple crée un tableau 3x2 où chaque élément est un tableau contenant «PHP» .

5. Créez des données utilisateur à l'aide de Array_Fill ()

Supposons que nous devons créer un tableau contenant plusieurs données par défaut de l'utilisateur:

 <?php
$userData = array_fill(0, 5, ['name' => 'User', 'age' => 25]);
print_r($userData);
?>

Sortir:

 Array
(
    [0] => Array
        (
            [name] => User
            [age] => 25
        )
    [1] => Array
        (
            [name] => User
            [age] => 25
        )
    [2] => Array
        (
            [name] => User
            [age] => 25
        )
    [3] => Array
        (
            [name] => User
            [age] => 25
        )
    [4] => Array
        (
            [name] => User
            [age] => 25
        )
)

Nous avons créé un tableau de 5 informations utilisateur, les informations de chaque utilisateur sont les mêmes.

6. Personnaliser l'index de départ

Par défaut, array_fill () remplit le tableau à partir de l'index 0, mais vous pouvez également spécifier un index de départ:

 <?php
$array = array_fill(2, 5, 'PHP');
print_r($array);
?>

Sortir:

 Array
(
    [2] => PHP
    [3] => PHP
    [4] => PHP
    [5] => PHP
    [6] => PHP
)

Dans cet exemple, l'indice du tableau commence à 2.

7. Utilisez Array_Fill () dans un tableau associatif

Si vous souhaitez créer un tableau associatif et remplir avec la même valeur, vous pouvez utiliser array_fill () :

 <?php
$array = array_fill(1, 5, 'PHP');
$array[0] = 'Start'; // Personnalisez le premier élément
print_r($array);
?>

Sortir:

 Array
(
    [0] => Start
    [1] => PHP
    [2] => PHP
    [3] => PHP
    [4] => PHP
    [5] => PHP
)

Ici, nous créons un tableau associatif personnalisé en changeant manuellement le premier élément.

8. Générer dynamiquement des tableaux de remplissage

Vous pouvez générer dynamiquement la taille de la taille du tableau et le rembourrage en calculant:

 <?php
$n = 5;
$value = 'PHP';
$array = array_fill(0, $n, $value);
print_r($array);
?>

Sortir:

 Array
(
    [0] => PHP
    [1] => PHP
    [2] => PHP
    [3] => PHP
    [4] => PHP
)

Ici, un tableau de longueur 5 est généré dynamiquement par des variables, avec la valeur «PHP» .

9. remplir des types de données spécifiques

array_fill () peut non seulement remplir les chaînes, mais également remplir n'importe quel type de données, telles que les entiers, les numéros de points flottants, etc.:

 <?php
$array = array_fill(0, 5, 3.14);
print_r($array);
?>

Sortir:

 Array
(
    [0] => 3.14
    [1] => 3.14
    [2] => 3.14
    [3] => 3.14
    [4] => 3.14
)

Voici un tableau peuplé contenant 5 numéros flottants 3.14 .

10. Remplissez le tableau et appliquez une logique personnalisée

Vous pouvez utiliser array_fill () pour remplir le tableau et effectuer un traitement ultérieur avec des fonctions telles que array_map () :

 <?php
$array = array_fill(0, 5, 0);
$array = array_map(fn($v) => $v + 5, $array);
print_r($array);
?>

Sortir:

 Array
(
    [0] => 5
    [1] => 5
    [2] => 5
    [3] => 5
    [4] => 5
)

Ici, remplissez d'abord un tableau avec une valeur de 0 en utilisant array_fill () , puis ajoutez 5 à chaque élément en utilisant array_map () .

Grâce à ces 10 exemples, nous pouvons voir la fonction puissante de Array_Fill () dans PHP. Il peut non seulement être utilisé pour remplir les valeurs du tableau, mais également créer une variété de structures de tableau complexes pour vous. Dans votre projet, vous pouvez appliquer de manière flexible cette fonction en fonction de vos besoins.