トップページ
Laravel学習サイトLaravelやるばい

目次

PHPのarray_fill_keysが何かと簡単なサンプ ルコード で解説

みなさんこんにちは、あべ いさぢです。

今回はPHPのarray_fill_keysが何かと簡単なサンプルコードで解説します。


array_fill_keysとは

指定した配列のキーに対して、同じ値を一括でセットして連想配列を返す関数です。

基本形は下記になります。

array_fill_keys(array $keys, mixed $value): array

サンプルコードで考えた方がイメージが沸くと思うのでそうします。


サンプルコード

下記のコードで考えます。

$keys = ['apple', 'banana', 'orange'];

$result = array_fill_keys($keys, 0);

print_r($result);

array_fill_keysを使うと第一引数(1行目の配列の値)をkeyとして使い第二引数(例は0)をvalueに設定して連想配列を返します。

よって下記の値を返します。

Array
(
    [apple] => 0
    [banana] => 0
    [orange] => 0
)

連想配列のvalueを初期化するのにも使えます。

$users = ['user1', 'user2', 'user3'];

$loginStatus = array_fill_keys($users, false);

print_r($loginStatus);

結果は下記です。

Array
(
    [user1] => 
    [user2] => 
    [user3] => 
)
戻る