array_slice
配列の一部を展開する
&reftitle.description;
arrayarray_slice
arrayarray
intoffset
intnulllength&null;
boolpreserve_keys&false;
array_sliceは、array
から引数 offset および
length で指定された連続する要素を返します。
&reftitle.parameters;
array
入力の配列。
offset
offset が負の値ではない場合、要素位置の計算は、
配列 array の offset から始められます。
offset が負の場合、要素位置の計算は
array の最後から行われます。
offset は、配列の位置を表します。配列のキーではありません。
length
lengthが指定され、正の場合、
配列の要素の中から最大でその数までの要素を返します。
配列の要素数が length より少ない場合は、
配列から取得できる要素だけを返します。
length
が指定され、負の場合、配列の末尾からその数だけ要素を取り除いた配列が返されます。
省略された場合、offset
から配列の最後までの全ての要素が返されます。
preserve_keys
array_slice はデフォルトで配列の数値キーを並べなおし、
リセットします。
preserve_keys を &true;
にする事でこの動作を変更することができます。
文字列のキーは、このパラメータの値にかかわらず常に保存されます。
&reftitle.returnvalues;
切り取った部分を返します。オフセットが配列のサイズより大きい場合は、空の配列を返します。
&reftitle.examples;
array_slice の例
]]>
&example.outputs;
c
[1] => d
)
Array
(
[2] => c
[3] => d
)
]]>
array_slice と、キーが1から始まる配列
"a", "b", "c", "d", "e");
print_r(array_slice($input, 1, 2));
?>
]]>
&example.outputs;
b
[1] => c
)
]]>
array_slice に、数値と文字列のキーが混じった配列を渡す例
'apple', 'b'=>'banana', '42'=>'pear', 'd'=>'orange');
print_r(array_slice($ar, 0, 3));
print_r(array_slice($ar, 0, 3, true));
?>
]]>
&example.outputs;
apple
[b] => banana
[0] => pear
)
Array
(
[a] => apple
[b] => banana
[42] => pear
)
]]>
&reftitle.seealso;
array_chunk
array_splice
unset