Dans le développement quotidien de PHP, nous rencontrons souvent des situations où nous devons générer rapidement un tableau prédéfini, tel que l'initialisation d'un tableau avec une longueur spécifiée et les valeurs par défaut sont cohérentes. À l'heure actuelle, la fonction Array_Fill () est votre bonne aide! Cet article utilisera le plus de temps pour vous permettre de comprendre pleinement cette fonction efficace et pratique.
Array_Fill () est une fonction de traitement de tableau intégrée dans PHP. Il peut être utilisé pour créer un tableau de taille et de valeurs spécifiées. Sa syntaxe est la suivante:
array_fill(int $start_index, int $count, mixed $value): array
$ start_index : l'indice du premier élément du nouveau tableau, qui peut être un entier (y compris des nombres négatifs).
Nombre $ : le nombre d'éléments à remplir.
$ Value : la valeur à remplir.
$arr = array_fill(0, 10, 0);
print_r($arr);
Sortir:
Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => 0
[7] => 0
[8] => 0
[9] => 0
)
Cet exemple génère un tableau commençant par l'index 0, la longueur 10, et les valeurs de 0.
$default_settings = array_fill(0, 5, 'off');
Vous pouvez facilement l'utiliser pour indiquer que les 5 commutateurs sont initialement fermés.
Supposons qu'il y ait 10 options dans un formulaire multi-sélection
$form_defaults = array_fill(1, 10, false);
$placeholders = array_fill(0, 3, 'loading...');
Ce type de tableau peut être utilisé pour la sortie du modèle frontal, et l'invite par défaut s'affiche lorsque les données sont chargées.
Si $ le nombre est inférieur ou égal à 0, un tableau vide est retourné.
Si $ start_index est négatif, les clés du tableau seront également négatives.
Cette fonction ne conserve pas la structure du nom de clé, seules les touches sont générées dans l'ordre.
// Exemple d'index négatif
$arr = array_fill(-3, 3, 'PHP');
print_r($arr);
Sortir:
Array
(
[-3] => PHP
[-2] => PHP
[-1] => PHP
)
Vous pouvez générer des valeurs par défaut pour les paramètres d'URL dans certains scénarios dynamiques. Par exemple, vous souhaitez générer le numéro de page par défaut de 5 liens de pagination:
$page_links = array_fill(1, 5, 'https://m66.net/page/1');
foreach ($page_links as $key => $url) {
$page_links[$key] = "https://m66.net/page/{$key}";
}
print_r($page_links);
Sortir:
Array
(
[1] => https://m66.net/page/1
[2] => https://m66.net/page/2
[3] => https://m66.net/page/3
[4] => https://m66.net/page/4
[5] => https://m66.net/page/5
)
N'est-ce pas très pratique?
Array_Fill () est une fonction simple mais puissante qui est utilisée pour initialiser rapidement les tableaux. Qu'il s'agisse de configuration de développement, de formulaires, de traitement des données ou de la logique de pagination, il peut considérablement améliorer votre efficacité de développement. Maintenant, cela ne prend que 5 minutes pour le maîtriser complètement!
La prochaine fois que vous devez créer un tas de valeurs par défaut, arrêtez de remplir manuellement le tableau avec des boucles, utilisez array_fill () pour rendre votre code plus clair et plus efficace!