• ベストアンサー

配列のX件目~Y件目を全件ループ以外に取得できますか?

配列のX件目~Y件目を取得するもっと良い方法がもしあれば教えていただきたいです。 今のところ以下で考えています。 <?php $array = Array(1,2,3,4,5); $count = 0;$x = 3;$y = 5; foreach($array as $key >= $val){ if($count >= $x && $count <= $y) $new_array[] = $val; $count++; } ?>

質問者が選んだベストアンサー

  • ベストアンサー
  • cojirou
  • ベストアンサー率50% (59/117)
回答No.1

array_slice はいかがでしょうか。 ご参考までに。

参考URL:
http://www.php.net/manual/ja/function.array-slice.php
natsuyori
質問者

お礼

array_slice最高です。 PHP4以降配列は本当に便利ですね。 ありがとうございました。

その他の回答 (1)

  • bonyamk
  • ベストアンサー率29% (49/166)
回答No.2

べつの方法で・・・とは言っても最適なのはもうでていますが^^; <?php $array = Array(1,2,3,4,5); $x = 3;$y = 5; for($i=$x;$i<=$y;$i++){ $new_array[] = $array[$i]; } ?>

natsuyori
質問者

お礼

たしかにこれでもOKですね。foreach一辺倒になっていました(^^;)ありがとうございます。

関連するQ&A

専門家に質問してみよう