Dans PHP, Array_Fill () et Range () sont deux fonctions très couramment utilisées, respectivement, utilisées pour générer des tableaux avec des éléments spécifiés et générer des tableaux avec des gammes ordonnées. Ils peuvent être utilisés pour créer facilement un tableau commandé de valeurs clés qui peuvent fournir une grande commodité dans de nombreuses tâches de programmation. Ensuite, nous expliquerons en détail comment utiliser ces deux fonctions pour créer un tableau ordonné de valeurs clés.
La fonction Array_Fill () est utilisée pour remplir le tableau avec des éléments spécifiés. Il nécessite trois paramètres:
start_index : l'index où le tableau commence.
NUM : le nombre d'éléments dans le tableau.
Valeur : la valeur du remplissage.
Cette fonction génère un tableau avec un numéro spécifié, chaque élément est le même et commence par l'indice de démarrage donné.
$start_index = 1;
$num = 5;
$value = 'm66.net'; // Remplir le contenu
$array = array_fill($start_index, $num, $value);
print_r($array);
Sortir :
Array
(
[1] => m66.net
[2] => m66.net
[3] => m66.net
[4] => m66.net
[5] => m66.net
)
Dans cet exemple, nous créons un tableau avec des index à partir de 1 via array_fill () . Le tableau contient 5 éléments, chacun avec une valeur de «m66.net» .
La fonction Range () est utilisée pour générer un tableau contenant des éléments continus. Il accepte deux paramètres requis:
Démarrer : la valeur de départ du tableau.
Fin : la valeur finale du tableau. De plus, il peut également accepter un troisième paramètre pour spécifier la taille de l'étape (la taille de pas par défaut est 1).
$start = 1;
$end = 5;
$array = range($start, $end);
print_r($array);
Sortir :
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
Dans cet exemple, la fonction Range () génère un tableau de 1 à 5 , les éléments du tableau sont incrémentés à partir de 1 et la taille de pas par défaut est 1.
Maintenant, nous utilisons les fonctions Array_Fill () et Range () pour créer un tableau commandé de valeurs clés. Vous pouvez utiliser Range () pour générer des noms de clés, puis utiliser array_fill () pour remplir les valeurs pour chaque touche et enfin obtenir un tableau commandé de valeurs de clé.
$keys = range(1, 5); // Générer des noms de clés:1, 2, 3, 4, 5
$values = array_fill(0, count($keys), 'm66.net'); // Remplissez la même valeur
$assoc_array = array_combine($keys, $values); // Fusionner dans les paires de valeurs clés
print_r($assoc_array);
Sortir :
Array
(
[1] => m66.net
[2] => m66.net
[3] => m66.net
[4] => m66.net
[5] => m66.net
)
Dans cet exemple, nous créons d'abord un tableau contenant les numéros 1 à 5 comme nom de clé en utilisant Range () . Ensuite, nous utilisons array_fill () pour créer un tableau contenant la même valeur «m66.net» , et enfin fusionnez les noms de clés et remplissent les valeurs dans un tableau ordonné de valeurs de clés via array_combine () .
En combinant Array_Fill () et Range () , nous sommes en mesure de créer un tableau commandé de valeurs clés rapidement et efficacement. Cette approche convient particulièrement aux scénarios où les noms de clés et les valeurs correspondants sont nécessaires pour générer rapidement, en évitant l'écriture manuelle de boucles ou d'autres code verbeux.
J'espère que cet article peut vous aider à mieux comprendre comment ces deux fonctions sont utilisées et utilisées de manière flexible dans le développement réel. Si vous avez plus de questions sur PHP, continuez à explorer!