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が出ちゃいます。
~~~
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”;’
~~~
若干短くなったでしょうか・・・
便利ですね、使われない関数(´Д`)
コメント