<?php
$arr=[10,20,30,40,50,60]
echo var_export(array_slice($arr,offset :2,length:-2)
ここでの -2 は、戻り値の最後の 2 つの要素を削除することを意味します。長さを直接 2 として記述することができないのはなぜですか?この 2 つに違いはありますか?
長さ
オプション。数値。返される配列の長さを指定します。
値が整数に設定されている場合は、その数の要素を返します。
この値が負の数に設定されている場合、関数は配列の末尾から遠く離れたところでフェッチを終了します。
この値が設定されていない場合は、start パラメーターで設定された位置から配列の末尾までのすべての要素が返されます。
長さ
オプション。数値。返される配列の長さを指定します。
値が整数に設定されている場合は、その数の要素を返します。
この値が負の数に設定されている場合、関数は配列の末尾から遠く離れたところでフェッチを終了します。
この値が設定されていない場合は、start パラメーターで設定された位置から配列の末尾までのすべての要素が返されます。