array_slice()関数を使ってPHPで配列をトリミングする方法
配列から一部を切り出したい場合、配列をスライスするarray_slice()関数が利用できます。この関数の構文は以下の通りです。
配列 array のオフセット offset 以降を抜き出した配列を返します。
パラメータの説明:
- 加工する配列
- オフセットは、0から始まる開始位置のインデックス値です。
- ネイティブな日本語に言い換えた文:長さはオプションのパラメータで、切り取られた長さの指定に使用されます。デフォルトはNULLで、先頭位置から配列の末尾まですべての要素を切り取ることを意味します。
- preserve_keys:オプションパラメーター、元の配列のキー名を保持するかどうかを指定する、デフォルトはfalseで、つまりキー名を再インデックスする
配列スライス() 関数を使用して配列をスライスする方法の例を次に示します。
<?php
$array = array('a', 'b', 'c', 'd', 'e');
// 从索引位置2开始截取到数组末尾的所有元素
$result = array_slice($array, 2);
print_r($result);
// 输出结果:Array ( [0] => c [1] => d [2] => e )
// 从索引位置1开始截取3个元素
$result = array_slice($array, 1, 3);
print_r($result);
// 输出结果:Array ( [0] => b [1] => c [2] => d )
// 从索引位置0开始截取4个元素,并保留原数组的键名
$result = array_slice($array, 0, 4, true);
print_r($result);
// 输出结果:Array ( [0] => a [1] => b [2] => c [3] => d )
?>
上記の例では、配列$arrayのさまざまな部分をarray_slice()関数を使用してスライスし、結果を出力しています。スライスの開始位置、長さ、キー名の保持の有無は必要に応じて柔軟に設定できます。