だからあなたは配列を持っています
$input = ["red", "green", "blue", "yellow"];
配列スライス
実行すると、 (2)array_slice($input, 2)
によって要求している部分と、省略した 3d パラメータ (残っている数だけを意味します) が返されます。また、ここで興味深いのは、が参照渡しではなく渡されることです。つまり、変更されないままになります。$offset
$length
$input
$result = array_slice($input, 2);
// $input == [0 => "red", 1 => "green", 2 => "blue", 3 => "yellow"];
// $result == [0 => "blue", 1 => "yellow"];
キーを保持するためのオプションの 4 番目のパラメーターがあります。これは、返されるキーが変更されないことを意味します。
$result = array_slice($input, 2, null, true);
// $result == [2 => "blue", 3 => "yellow"];
配列スプライス
この関数は に似ていますがarray_slice
、今回は配列が参照によって渡されます。したがって、関数は初期配列を変更できます。さらに、4 番目のパラメーターは、スライスされた部分を置き換える必要がある配列を受け入れます (省略された場合、その部分が空の配列に置き換えられることを意味します)。
$result = array_splice($input, 2);
// $input = [0 => "red", 1 => "green"];
// $result == [0 => "blue", 1 => "yellow"];
$result = array_splice($input, 2, null, ["brown", "black"]);
// $input = [0 => "red", 1 => "green", 2 => "brown", 3 => "black"];
// $result == [0 => "blue", 1 => "yellow"];