php キーを用意して同じ値で連想配列を作成する

  • 作成日 2021.01.22
  • php
php キーを用意して同じ値で連想配列を作成する

phpで、array_fill_keysを使用して、キーを用意して同じ値で連想配列を作成するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

array_fill_keys使い方

array_fill_keysを使用すれば、キーを用意して同じ値で連想配列を作成することが可能です。

array_fill_keys( 配列, 値);

以下は、キーを用意して同じ値で連想配列を作成するサンプルコードとなります。

<?php

$arr =  [ "a", "b", "c", "d", "e" ];

$result = array_fill_keys( $arr, "mebee");

print_r($result);

実行結果

Array
(
    [a] => mebee
    [b] => mebee
    [c] => mebee
    [d] => mebee
    [e] => mebee
)

第二引数に配列を使用すると、二次元配列を作成することができます。

<?php

$arr =  [ "a", "b", "c"];

$result = array_fill_keys( $arr, [1, 2]);

print_r($result);

実行結果

Array
(
    [a] => Array
        (
            [0] => 1
            [1] => 2
        )

    [b] => Array
        (
            [0] => 1
            [1] => 2
        )

    [c] => Array
        (
            [0] => 1
            [1] => 2
        )

)

第一引数が連想配列の場合は、値がキーになります。

<?php

$arr = ["a" => 1, "b" => 2, "c" => 3];

$result = array_fill_keys( $arr, "mebee");

print_r($result);

実行結果

Array
(
    [1] => mebee
    [2] => mebee
    [3] => mebee
)