array_fill_keys - 配列を、既存の値をキーにして別の配列の値で埋める
array_fill_keysは、配列の全ての値を、第2引数に指定した値で埋める関数です。第1引数の配列の値は、新しい配列ではキーとなります。
構文
パラメータ
$keys
対象の配列。
$value
埋める値。
返り値
array
第1引数の配列を、第2引数の値で埋めた新しい配列。第1引数の配列で値だったものは、新しい配列ではキーとなる。
サンプルコード
<?php
$keys = [ "a", "b", "c", "d", "e" ] ;
$value = "A" ;
$response = array_fill_keys( $keys, $value ) ;
デモ
配列の値を埋める
新しい作成される配列では、第1引数の配列の各値がキーとなり、第2引数で指定した値が値となります。
<?php
/*** このコードは編集できます。 ***/
$keys = [ "a", "b", "c", "d", "e" ] ;
$value = "A" ;
$response = array_fill_keys( $keys, $value ) ;
print_r( $response ) ;
文字列以外の値
第2引数は文字列以外でも大丈夫です。例えば配列を指定すれば、多次元配列が作られます。
<?php
/*** このコードは編集できます。 ***/
$keys = [ "a", "b", "c" ] ;
$value = [ "A", "B", "C" ] ;
$response = array_fill_keys( $keys, $value ) ;
print_r( $response ) ;
多次元配列の場合
基本となる配列が多次元配列の場合でも、ルールは同じです。値がキーに変わります。
<?php
/*** このコードは編集できます。 ***/
$keys = [
"a" => "あ" ,
"b" => "い" ,
"c" => "う" ,
] ;
$value = "A" ;
$response = array_fill_keys( $keys, $value ) ;
print_r( $response ) ;
参考
- PHP: array_fill_keys
- PHPの公式リファレンス。
関連記事
- levenshtein
- 2つの文字のレーベンシュタイン距離を計算する。
- list
- 配列から複数の変数に値を代入する。
- join
- implodeのエイリアス。
- array_diff
- 配列の値の差異を確認する。
- array_fill
- 指定した値で埋めた配列を作る。
- array_pad
- 配列を指定長で埋める。