Position actuelle: Accueil> Derniers articles> La fonction Array_Fill_keys conservera-t-elle les touches dans l'ordre d'origine?

La fonction Array_Fill_keys conservera-t-elle les touches dans l'ordre d'origine?

M66 2025-06-30

Dans PHP, Array_Fill_keys est une fonction de manipulation de tableau très pratique qui est utilisée pour remplir un tableau avec des clés et des valeurs spécifiées. Dans le développement réel, il est très important de comprendre comment cela fonctionne et de garder l'ordre original des clés. Cet article utilisera des exemples pour explorer si la fonction Array_Fill_keys maintient l'ordre d'origine des clés.

Fonction Introduction

La fonction de la fonction array_fill_keys consiste à remplir un tableau avec la valeur spécifiée, et les clés du tableau proviennent d'un tableau donné. La syntaxe de base est la suivante:

 array_fill_keys(array $keys, mixed $value): array
  • $ touches : la clé utilisée pour remplir un tableau, qui peut être un tableau d'index.

  • $ Value : la valeur correspondant à toutes les clés.

Exemple de code

Jetons un coup d'œil à un exemple simple pour comprendre l'utilisation de base de la fonction array_fill_keys :

 <?php
$keys = ['a', 'b', 'c', 'd'];
$value = 100;

$result = array_fill_keys($keys, $value);
print_r($result);
?>

Sortir:

 Array
(
    [a] => 100
    [b] => 100
    [c] => 100
    [d] => 100
)

À partir de cet exemple, nous pouvons voir que la fonction array_fill_keys crée un nouveau tableau basé sur les touches spécifiées ['A', 'B', 'C', 'D'] et définit la valeur de chaque clé à 100 .

Gardez-vous l'ordre d'origine des clés?

Dans PHP, la fonction Array_Fill_keys conserve l'ordre des clés dans le tableau d'entrée. Cela signifie que les clés du tableau renvoyées par la fonction seront dans l'ordre des clés d'origine.

Dans les implémentations PHP, les tableaux sont en ordre (pour les tableaux associatifs). Ainsi, lorsque vous fournissez un tableau commandé de clés, Array_Fill_keys remplit ces clés dans le même ordre.

Exemple: l'ordre des clés est-il maintenu?

 <?php
$keys = ['apple', 'banana', 'cherry'];
$value = 'fruit';

$result = array_fill_keys($keys, $value);
print_r($result);
?>

Sortir:

 Array
(
    [apple] => fruit
    [banana] => fruit
    [cherry] => fruit
)

Comme indiqué ci-dessus, le tableau retourné maintient l'ordre des clés d'origine, et l'ordre de «pomme» , «banane» , «cerise» n'a pas changé.

Un autre exemple: l'ordre des clés est perturbé

Si l'ordre des clés change, array_fill_keys remplit le tableau dans la nouvelle commande:

 <?php
$keys = ['dog', 'cat', 'bird'];
$value = 'animal';

$result = array_fill_keys($keys, $value);
print_r($result);
?>

Sortir:

 Array
(
    [dog] => animal
    [cat] => animal
    [bird] => animal
)

Résumer

La fonction Array_Fill_keys conserve les touches d'entrée dans l'ordre d'origine et remplit le tableau dans cet ordre. Si vous passez dans un tableau de clés organisé dans un ordre spécifique, les résultats retournés suivront également cette commande.

Section de code liée à l'URL

En supposant que vous disposez du code de pièce de fonctionnement URL suivant, nous devons remplacer le nom de domaine dans l'URL par M66.net .

 <?php
$url = 'http://m66.net/api/data';
$response = file_get_contents($url);
echo $response;
?>