クラスのメンバ変数に配列があるとして、その配列の先頭と最後の要素をそれぞれ取得したかった。 先頭と最終を取り出す標準関数があったな・・と思い、 <?php // $this->_array は array('hoge', 'foo', 'bar') とあるとする $first = array_shift($this->_array); $last = array_pop($this->_array); とやって、コードを実行したら、意図した通りに動かなかった。 で、よくよく配列の中身をダンプしたら、array('foo') のみになってた。 # 配列の中身を後で使いたかった。 ちゃんとマニュアル読んだら、「要素分ひとつ短くなる」と書いてあった・・・orz PHP: array_shift - Manual PHP: array_pop - Manual 配列の中身を残したまま、先頭と、最後