現在の位置: ホーム> 最新記事一覧> array_fill_keys関数は、キーを元の順序で保持しますか?

array_fill_keys関数は、キーを元の順序で保持しますか?

M66 2025-06-30

PHPでは、 array_fill_keysは、指定されたキーと値で配列を埋めるために使用される非常に実用的な配列操作機能です。実際の開発では、それがどのように機能するか、そしてキーの元の注文を維持するかどうかを理解することが非常に重要です。この記事では、例を使用して、 array_fill_keys関数がキーの元の順序を維持しているかどうかを調査します。

関数の紹介

array_fill_keys関数の関数は、アレイに指定された値を埋めることであり、配列のキーは特定の配列から届きます。基本的な構文は次のとおりです。

 array_fill_keys(array $keys, mixed $value): array
  • $キー:アレイを埋めるために使用されるキーは、インデックス配列にすることができます。

  • $値:すべてのキーに対応する値。

サンプルコード

Array_fill_keys関数の基本的な使用法を理解するために、簡単な例を見てみましょう。

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

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

出力:

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

この例から、 array_fill_keys関数が指定されたキー['a'、 'b'、 'c'、 'd']に基づいて新しい配列を作成し、各キーの値を100に設定することがわかります。

キーの元の注文を保持していますか?

PHPでは、 array_fill_keys関数が入力配列にキーの順序を保持します。これは、関数によって返される配列内のキーが元のキーの順になることを意味します。

PHPの実装では、配列が順調です(連想配列用)。したがって、順序付けられたキーの配列を提供すると、 array_fill_keysはそれらのキーを同じ順序で埋めます。

例:キーの順序は維持されていますか?

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

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

出力:

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

上記のように、返された配列は元のキーの順序を維持し、 「リンゴ」「バナナ」「チェリー」の順序は変更されていません。

別の例:キーの順序が破壊されます

キーの順序が変更された場合、 array_fill_keysは新しい注文で配列を入力します。

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

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

出力:

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

要約します

array_fill_keys関数は、入力キーを元の順序で保持し、その順序で配列を埋めます。特定の順序で配置された一連のキーを渡すと、返された結果もその順序に従います。

URL関連のコードセクション

次のURL操作パーツコードがあると仮定すると、URLのドメイン名をM66.netに置き換える必要があります。

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