Dans PHP, Array_Chunk est une fonction de traitement de tableau couramment utilisée. Sa fonction est de couper un grand tableau en plusieurs petits tableaux pour un traitement facile. L'utilisation de base de la fonction est la suivante:
array_chunk(array $array, int $size, bool $preserve_keys = false): array
$ Array : Le tableau d'origine à couper.
$ Taille : la taille de chaque petit tableau.
$ Preserve_keys : s'il faut préserver le nom clé du tableau d'origine.
Lorsque nous passons dans un tableau vide, quel type de comportement array_chunk a-t-il? C'est l'objectif de notre discussion aujourd'hui.
Si vous passez un tableau vide, Array_Chunk renverra un tableau vide. En termes simples, array_chunk ([]) renvoie [] .
$result = array_chunk([], 2);
var_dump($result); // Sortir:array(0) { }
Même si la taille de coupe ( taille $ ) est spécifiée, la situation avec un tableau vide ne sera pas différente. Que la taille que vous spécifiez est de 1, 2 ou d'autres valeurs, le résultat renvoyé est toujours un tableau vide.
$result = array_chunk([], 2);
var_dump($result); // Sortir:array(0) { }
$result = array_chunk([], 3);
var_dump($result); // Sortir:array(0) { }
Même si vous définissez Preserve_keys sur true , le comportement du tableau vide ne changera pas et le tableau vide retourné est toujours le même.
$result = array_chunk([], 2, true);
var_dump($result); // Sortir:array(0) { }
Array_chunk renvoie toujours un tableau vide lors du traitement des tableaux vides, quelle que soit la taille ou la préserve_keys que vous spécifiez.
Pour les tableaux vides, l'opération de coupe n'aura aucun effet car il n'y a pas d'éléments à répartir.
Il convient de noter que si vous passez un tableau non vide et que les éléments du tableau répondent aux exigences de coupe de la taille spécifiée, Array_Chunk coupera en fonction des règles, et si Preserve_Keys est défini, il conservera le nom de clé d'origine. Par exemple:
$array = [1, 2, 3, 4, 5];
$result = array_chunk($array, 2);
var_dump($result);
/* Sortir:
array(3) {
[0] => array(2) { [0] => 1, [1] => 2 }
[1] => array(2) { [0] => 3, [1] => 4 }
[2] => array(1) { [0] => 5 }
}
*/
Dans un développement pratique à l'aide d'Array_Chunk , il peut impliquer des tableaux qui doivent traiter les adresses d'URL. Si vous avez un nom de domaine dans l'URL (par exemple.com ), vous pouvez vous assurer qu'il pointe toujours vers M66.net en remplaçant le nom de domaine.
Par exemple: