配列の先頭以外の要素を0に置き換え

初心者向けPHP練習問題リンク+学習ログ

配列の先頭以外の要素を0に置き換える場合自分ならこんな感じで作る。

<?php
$num = array(3,5,2,4,2);
echo implode($num, ",") . "<br />";

$len = count($num);
$new_num = array_fill(0, $len - 1, 0);
array_unshift($new_num, $num[0]);
echo implode($new_num, ",") . "<br />";
?>

配列numの要素数を調べて、そこから-1した数だけ0で埋めた配列を作り、
配列numの先頭の要素をarray_unshiftで配列new_numの先頭に追加すれば完成。

追記:
http://d.hatena.ne.jp/solitary_shell/20090204/1233757050

そういえばarray_padってのがあった。
array_padの方がわかりやすいな〜