PHPでは、 array_fill_keysは非常に便利な配列機能です。特定の配列によってキーが生成され、各キーの値が指定された値である新しい配列を作成するために使用できます。要するに、 array_fill_keysを使用すると、同じ値で指定されたキーの配列を入力できます。
array_fill_keys(array $keys, mixed $value): array
$キー:これは、入力する必要があるすべてのキーを含む配列です。
$ value :これはパディングに使用される値であり、すべてのキーがこの値を使用します。
この関数は新しい配列を返し、配列のキーは$キーで提供され、各キーに対応する値は$値です。
Array_fill_keys関数を使用する方法を示す例を以下に示します。
<?php
// キー名の配列を定義します
$keys = ['apple', 'banana', 'cherry'];
// 塗りつぶしの値を定義します
$value = 'fruit';
// 使用 array_fill_keys キーを入力します
$filledArray = array_fill_keys($keys, $value);
// 出力結果
print_r($filledArray);
?>
Array
(
[apple] => fruit
[banana] => fruit
[cherry] => fruit
)
この例では、 $ Keysアレイには、 Apple 、 Banana 、およびCherryの3つの要素が含まれており、 $値はフルーツに設定されています。 array_fill_keys関数は新しい配列を作成し、配列のキーは$キーの要素であり、各キーの値は「フルーツ」です。
Array_fill_keysは、多くの場合、特に同じ値の配列を初期化する必要がある場合に非常に便利です。たとえば、ユーザーの許可設定に取り組んでいるとしたら、 array_fill_keysを使用してすべてのアクセス許可をデフォルト値に初期化できます。
<?php
// ユーザー許可を定義するキー
$permissions = ['read', 'write', 'execute'];
// デフォルトの許可値
$defaultPermission = false;
// 許可配列を初期化します
$userPermissions = array_fill_keys($permissions, $defaultPermission);
// 出力ユーザー許可
print_r($userPermissions);
?>
Array
(
[read] =>
[write] =>
[execute] =>
)
この例では、各許可(読み取り、書き込み、実行)のデフォルト値のfalseを初期化し、ユーザーがこれらのアクセス許可を持っていないことを示します。その後、必要に応じて特定のアクセス許可を変更できます。
array_fill_keysは、他のPHPアレイ関数と組み合わせて使用して、配列の処理に柔軟性を高めることもできます。たとえば、 Array_Keysを介して既存の配列からキーを抽出し、 array_fill_keysを使用して新しい配列を作成できます。
<?php
// アレイの例
$array = ['a' => 1, 'b' => 2, 'c' => 3];
// キーを抽出します
$keys = array_keys($array);
// 使用 array_fill_keys 新しい配列を入力します
$newArray = array_fill_keys($keys, 0);
// 出力結果
print_r($newArray);
?>
Array
(
[a] => 0
[b] => 0
[c] => 0
)
この例では、まず、元の配列のキーがarray_keysを介して抽出され、その後、すべてのキーの値が0で満たされているarray_fill_keysを使用して新しい配列が作成されます。