Dans PHP, array_fill () et array_pad () sont deux fonctions de fonctionnement de la table couramment utilisées. Bien que leurs fonctions soient quelque peu similaires, elles conviennent à différents scénarios. Comprendre la différence entre ces deux fonctions aide à faire de meilleurs choix pendant le processus de codage. Cet article présentera l'utilisation et les scénarios applicables de ces deux fonctions et comparera les différences entre eux en détail.
array_fill () est utilisé pour remplir un tableau avec la valeur spécifiée. La valeur clé du tableau commence à partir de la position de départ spécifiée jusqu'au numéro spécifié. Sa syntaxe est la suivante:
array array_fill(int $start_index, int $num, mixed $value)
$ start_index : l'indice de démarrage du remplissage.
$ num : le nombre d'éléments à remplir.
$ Value : la valeur à remplir.
Exemple d'utilisation:
<?php
$filled_array = array_fill(0, 5, 'm66.net');
print_r($filled_array);
?>
Sortir:
Array
(
[0] => m66.net
[1] => m66.net
[2] => m66.net
[3] => m66.net
[4] => m66.net
)
Cette fonction crée un tableau commençant par l'index 0 et contient 5 éléments, chacun avec une valeur de «m66.net» .
array_pad () est utilisé pour étendre le tableau à la taille spécifiée. Si la taille du tableau d'origine est plus petite que la taille cible, array_pad () remplira la valeur spécifiée à la fin du tableau; Si la taille de la destination est plus petite que la taille actuelle du tableau, le tableau d'origine reste inchangé. La syntaxe est la suivante:
array array_pad(array $array, int $size, mixed $value)
$ Array : Tableau d'origine.
$ Taille : la taille du tableau cible.
$ Value : la valeur à remplir.
Exemple d'utilisation:
<?php
$original_array = ['apple', 'banana', 'cherry'];
$padded_array = array_pad($original_array, 5, 'm66.net');
print_r($padded_array);
?>
Sortir:
Array
(
[0] => apple
[1] => banana
[2] => cherry
[3] => m66.net
[4] => m66.net
)
Dans cet exemple, le tableau d'origine n'a que 3 éléments, mais il est étendu à 5 éléments via array_pad () , et les deux derniers éléments sont remplis de «m66.net» .
Bien que ces deux fonctions semblent similaires, leurs utilisations et leurs scénarios d'application sont différents:
Comment remplir un tableau:
array_fill () doit remplir un nombre spécifié d'éléments à partir de la position d'index spécifiée.
array_pad () étend le tableau en fonction de la taille cible et des éléments peuvent être ajoutés à la fin du tableau.
Différences de paramètres:
Le premier paramètre de Array_Fill () est l'indice de démarrage du remplissage, le deuxième paramètre est le nombre d'éléments remplis et le troisième paramètre est la valeur remplie.
array_pad () nécessite un tableau d'origine, le premier paramètre est le tableau d'origine, le deuxième paramètre est la taille du tableau cible et le troisième paramètre est la valeur du rembourrage.
Scénarios applicables:
Array_Fill () convient aux scénarios où un nombre spécifié d'éléments doit être rempli à partir d'un index spécifique. Par exemple, vous souhaitez remplir 5 éléments identiques à partir de l'index 0.
array_pad () convient aux scénarios où les tableaux existants doivent être étendus pour atteindre une certaine taille cible. Par exemple, si vous souhaitez remplir un tableau afin que sa taille devienne une longueur spécifiée, vous pouvez utiliser array_pad () .
Utilisez array_fill () : utilisez array_fill () lorsque vous devez créer un tableau avec un certain nombre de valeurs spécifiées, en particulier lorsque vous souhaitez commencer à remplir à partir d'un index spécifique.
Utilisez array_pad () : Lorsque vous avez déjà un tableau et que vous souhaitez l'étendre à une taille cible, utilisez array_pad () , qui ajoute la valeur spécifiée à la fin du tableau.
Le choix de ces deux fonctions dépend de vos besoins, et comprendre leurs différences peut vous aider à faire le meilleur choix dans le bon scénario.