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!
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 .
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' .
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 .
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» .
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.
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.
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.
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» .
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 .
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.