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.03.09
1026
PHP

PHPで親クラスから子クラスへ継承する方法

2023.04.03
742
PHP

【PHP】コンストラクタ関数を使って、クラスのインスタンス生成時に変数を初期化する方法

2023.04.02
1864
PHP

【PHP】抽象クラスを定義。指定したメソッドの適用ルールを強制する方法

2023.04.04
691