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】クラスのメソッド・プロパティを再利用。トレイトの使い方について

2023.04.09
278
PHP

【PHP】連想配列でキーもしくは値で昇順・降順にソートする方法

2023.03.21
269
PHP

Parse error: syntax error, unexpected ‘if’ (T_IF) in…エラーの解決方法【php】

2022.05.03
3706
PHP

【PHP】動的にテキストファイルを生成。文字列を書き込む方法

2023.03.23
290