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を使用すれば、キーを用意して同じ値で連想配列を作成することが可能です。
1 |
array_fill_keys( 配列, 値); |
以下は、キーを用意して同じ値で連想配列を作成するサンプルコードとなります。
1 2 3 4 5 6 7 8 |
<?php $arr = [ "a", "b", "c", "d", "e" ]; $result = array_fill_keys( $arr, "mebee"); print_r($result); |
実行結果
1 2 3 4 5 6 7 8 |
Array ( [a] => mebee [b] => mebee [c] => mebee [d] => mebee [e] => mebee ) |
第二引数に配列を使用すると、二次元配列を作成することができます。
1 2 3 4 5 6 7 8 |
<?php $arr = [ "a", "b", "c"]; $result = array_fill_keys( $arr, [1, 2]); print_r($result); |
実行結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Array ( [a] => Array ( [0] => 1 [1] => 2 ) [b] => Array ( [0] => 1 [1] => 2 ) [c] => Array ( [0] => 1 [1] => 2 ) ) |
第一引数が連想配列の場合は、値がキーになります。
1 2 3 4 5 6 7 8 |
<?php $arr = ["a" => 1, "b" => 2, "c" => 3]; $result = array_fill_keys( $arr, "mebee"); print_r($result); |
実行結果
1 2 3 4 5 6 |
Array ( [1] => mebee [2] => mebee [3] => mebee ) |
-
前の記事
linux ファイルのテキストの内容に指定した文字列が含まれているか再帰的に検索する 2021.01.22
-
次の記事
javascript 指定した桁数で数値を文字列に変換する 2021.01.22
コメントを書く