誰も使わないPHPの関数がかわいそうなので使ってみる

NO IMAGE

PHPは無駄に関数が多いと言いますが、ほんとに無駄にたくさんあります。
クリスマスツリー書こうとしたらいろいろ知らない関数があったので使ってみます!

配列をマージする方法

普通に?

array_merge(range(0,9),array(2,2,2)

array_pad?

array_pad(range(0,9), 12, 2)

array_fill?

range(0,9)+array_fill(10, 3, 2)

結果はすべて

array(13) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> int(3) [4]=> int(4) [5]=> int(5) [6]=> int(6) [7]=> int(7) [8]=> int(8) [9]=> int(9) [10]=> int(2) [11]=> int(2) [12]=> int(2) } 

一番短く書けるのはarray_pad、ですね(たぶん)

指定の文字を指定した長さ表示する方法

str_repeat

echo str_repeat("_",(9-$i))

ただし0以上の数字じゃないとwarningが出ちゃいます。

str_pad

echo str_pad($input, 10, "-=", STR_PAD_LEFT);  // 結果は "-=-=-Alien"

指定した文字列で左側を埋めることが出来るようです。
ただし注意が必要なのは第2引数は全体の文字列の長さである点ですね。

使ってみる

php -r 'foreach(array_pad(range(1,10),13,2) as $i)echo str_pad(str_repeat("#",(($i*2)-1)),17, " ",STR_PAD_BOTH),"\n";'

若干短くなったでしょうか・・・
便利ですね、使われない関数(´Д`)