php は配列の指定範囲を取得できます
開発プロセス中、最初の 10 個の要素や最後の 10 個の要素を取得するなど、配列の特定の範囲内の要素を取得する必要があることがよくあります。配列内の要素など。このときどうすればよいでしょうか? PHP では、array_slice 関数を使用してこの機能を実現できます。
array_slice 関数は配列内の指定されたスライスを返すことができます。その形式は次のとおりです:
array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
その中で、$array は処理する必要がある配列、$offset は処理の開始位置です。 get (負の数も可能で、最後から数えることを示します)、$length は取得された要素の数、$preserve_keys は返された配列が元のキー名を保持するかどうかを示し、デフォルトは false です。 $length が指定されていない場合は、$offset から最後まで切り捨てられます。
以下は、この関数の使用法をより深く理解するのに役立つデモの例です。
$arr = array('a', 'b', 'c', 'd', 'e'); $res = array_slice($arr, 0, 3); print_r($res); // Array([0] => a [1] => b [2] => c)
$arr = array('a', 'b', 'c', 'd', 'e'); $res = array_slice($arr, -2); print_r($res); // Array([3] => d [4] => e)
$arr = array('a', 'b', 'c', 'd', 'e'); $res = array_slice($arr, 1, 3); print_r($res); // Array([0] => b [1] => c [2] => d)
$arr = array('a', 'b', 'c', 'd', 'e'); $res = array_slice($arr, 2, 2, true); print_r($res); // Array([2] => c [3] => d)
array array_splice ( array &$input , int $offset [, int $length = count($input) [, mixed $replacement = array() ]] )
$arr = array('a', 'b', 'c', 'd', 'e'); $res = array_splice($arr, 0, 3); print_r($arr); // Array([0] => d [1] => e) print_r($res); // Array([0] => a [1] => b [2] => c)
以上がPHPで配列の指定範囲を取得することは可能でしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。