PHP で配列を特定の値で特定の範囲だけ埋める array_fill()

Google カレンダーのように複数日にまたがるデータを接続する時、使用済みの行と使用していない行を判別するために、予め空き状況を配列に文字列で入れて、後から予約を突っ込むような処理が必要です。

そんな時に全ての行に相当する配列を予め用意して empty なんていう文字列を入れたいわけですが、下記のように array_fill() を使用すると簡単にその通りの配列を作ることができます。

1
2
$a = array_fill(5, 6, 'banana');
print_r($a);

下記のように予め値が格納された配列ができました。

1
2
3
4
5
6
7
8
9
Array
(
    [5]  => banana
    [6]  => banana
    [7]  => banana
    [8]  => banana
    [9]  => banana
    [10] => banana
)

詳細は PHP Manual を御覧ください。

コメント

コメントは受け付けていません。