Written by Kasumi

【PHP】index配列から指定したキー数値の範囲だけ要素を取得・再配列する方法

index(インデックス)配列から指定したキー数値の範囲だけ値を取得、再配列する方法を知りたい。

本記事ではこのような悩みを解決。

実装方法について解説します。

実装サンプル

<?php 
$array = ["りんご","バナナ","ぶどう","みかん","もも"];
$array_slice = array_slice($array, 2, 4);
// 出力結果
// Array
// (
//     [0] => ぶどう
//     [1] => みかん
//     [2] => もも
// )
print_r($array_slice);
?>

実装サンプルです。

配列から指定したキー数値の範囲だけ値を切り出すにはarray_slice関数を使います。

array_slice関数の使い方は以下の通りです。

array_slice(切り出す配列, 切り出し開始位置, 切り出す要素数);

実装サンプルを元に説明すると、$array配列の2番目の要素から数えて4つ目の要素までを切り出す指定をarray_slice関数で取得してます。

最後にprint_rで実際に切り出された要素が、再配列されてる確認します。

以上の方法で実装完了です。

まとめ

元の配列を崩さない利点と一部の配列だけ取り出したい時にとても便利な関数です。

以上で解説を終わります。

目次

関連記事

PHP

【PHP】Undefined array keyエラーの原因・改善方法

2022.06.21
3602
PHP

【PHP】直リンク等、特定のリンク元以外から来た場合リダイレクト処理を実行する方法

2022.09.10
340
PHP プログラミング

【簡単PHP】連想配列からkey(キー)のみ取得、もしくは値のみ配列で再取得する方法

2022.03.22
1132
PHP

PHPの配列をJavaScriptに受け渡す方法

2022.05.25
1260