おもしろい。
https://github.com/airbnb/javascript
のはなぜなのか。
$arr = [0,1,2,3,4,5]; $res = in_array('?', $arr); var_dump($res); // true $arr = [0,1,2,3,4,5]; $res = in_array('?', $arr, true); var_dump($res); // false
なぜなのか。
通常正規表現で[]内に記述されたハイフンは[0-9]などのように範囲を表す文字として特殊扱いされるが、この際ハイフンそのものも判定に含めたい場合、[]内の一番最初もしくは一番最後に記述することで単なる文字として
認識させることが出来る。
例)
[-0-9] [0-9-]
と言った感じ。
下記ページに詳しくまとめてあったのでペタリ。
http://qiita.com/mpyw/items/939964377766a54d4682
フレームワークなどを利用せずに実装する際はかなり参考になる。
push、pop、shift、unshiftについて。
shift pop ↑ ↑ unshift → □ ■ ■ ■ ■ ■ □ ← push
こんな感じ。