PHP

preg_match_allはPREG_SET_ORDERで

PHP

フラグを省略する(デフォルトはPREG_PATTERN_ORDER)と$rは以下のようになるので使いずらい。 preg_match_all('/(.)(.)/','abcd',$r) $r→[ ["ab","cd"], ["a","c"], ["b","d"] ]$rを以下のようにするにはPREG_SET_ORDERを指定する preg_match_all('/(.)(.)/',…

create_functionの省略形

PHP

ついでにPHPでも同様の関数を作った。 使い方 fn('引数1,引数2,…:返値') 引数はカンマで区切り、返値はコロンで区切った文字列を与える。 実行例は以下の通り。 array_map(fn('$x:$x*2'),array_filter(range(1,5),fn('$x:$x%2'))) 関数本体 function fn($str…

配列のシャッフル

PHP

なんとそのものズバリの関数があった。 $a=range(0,9); shuffle($a);ランダムにn個取り出す場合はarray_randが使える。 array_rand(range(0,9),4)

strtotime

PHP

strtotime ?? 英文形式の日付を Unix タイムスタンプに変換する int strtotime ( string $time [, int $now] ) http://jp2.php.net/manual/ja/function.strtotime.php けっこう柔軟に対応してくれるらしいのでいろいろ実験してみる 入力式 出力 コメント dat…