誰も使わない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”;’
~~~

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