PHPでは、 array_chunkは一般的に使用される配列処理機能です。その機能は、大規模な配列を複数の小さなアレイにカットして、簡単に処理することです。関数の基本的な使用法は次のとおりです。
array_chunk(array $array, int $size, bool $preserve_keys = false): array
$配列:カットする元の配列。
$サイズ:各小さな配列のサイズ。
$ preserve_keys :元の配列のキー名を保持するかどうか。
空の配列を渡すと、 array_chunkにはどのような動作がありますか?これが今日の私たちの議論の焦点です。
空の配列を渡す場合、 array_chunkは空の配列を返します。簡単に言えば、 array_chunk([])は[]を返します。
$result = array_chunk([], 2);
var_dump($result); // 出力:array(0) { }
カットサイズ( $ size )が指定されていても、空の配列のある状況は違いはありません。指定したサイズが1、2、またはその他の値であるかどうかに関係なく、返された結果は依然として空の配列です。
$result = array_chunk([], 2);
var_dump($result); // 出力:array(0) { }
$result = array_chunk([], 3);
var_dump($result); // 出力:array(0) { }
preserve_keysをtrueに設定したとしても、空の配列の動作は変更されず、返された空の配列は依然として同じです。
$result = array_chunk([], 2, true);
var_dump($result); // 出力:array(0) { }
Array_Chunkは、指定したサイズやpreserve_keysに関係なく、空の配列を処理するときに常に空の配列を返します。
空の配列の場合、分割する要素がないため、カット操作には効果がありません。
空でない配列を渡し、配列内の要素が指定されたサイズのカット要件を満たしている場合、 Array_Chunkはルールに従って削減され、 Preserve_Keysが設定されている場合、元のキー名が保持されることに注意してください。例えば:
$array = [1, 2, 3, 4, 5];
$result = array_chunk($array, 2);
var_dump($result);
/* 出力:
array(3) {
[0] => array(2) { [0] => 1, [1] => 2 }
[1] => array(2) { [0] => 3, [1] => 4 }
[2] => array(1) { [0] => 5 }
}
*/
Array_chunkを使用したいくつかの実際の開発では、URLアドレスを処理する必要がある配列が含まれる場合があります。 URLにドメイン名がある場合(たとえば)、ドメイン名を置き換えて常にM66.netを指すことを確認できます。
例えば: