phpで配列を指定サイズと指定値で初期化する

配列を0埋めで初期化したいと思い、調べました。
C言語でいう、memsetのようなことを一行で書きたいなーと思って、どういうのがあるかなーと調べたところ、array_padが正に求めているものでした。


<?php
    $arr = array_pad(array(), 5, 0);
    print_r($arr);
?>

実行結果


Array
(
    [0] => 0
    [1] => 0
    [2] => 0
    [3] => 0
    [4] => 0
)

まあ、以下のようにfor文で回しても同じことができますが。


<?php
    for($i = 0; $i < 5; $i++){
        $arr[] = 0;
    }
    print_r($arr);
?>