Morceau de tableau
En utilisant array chunk( array_chunk
), nous pouvons facilement diviser un tableau en un tableau multidimensionnel (un tableau de tableaux).
La fonction de bloc de tableau peut être utilisée pour diviser un tableau en parties plus petites, peut-être pour le rendre plus facile à traiter.
Exemple de base
En supposant que nous configurions un tableau conformément à l’exemple de code ci-dessous ($array
à la ligne 1), nous pouvons fragmenter ce tableau dans un nouveau tableau multidimensionnel à l’aide de la array_chunk
fonction à la ligne 9.
L’exécution de ce code entraînerait le tableau multidimensionnel à la ligne 15.
Composition
$chunked_array = array_chunk( $array, $chunk, $preserve_keys );
La array_chunk
fonction accepte trois paramètres, $array
, $chunk
et $preserve_keys
(optionnel, faux par défaut). Ceux-ci sont les suivants :
- Le
$array
paramètre accepte un tableau, et est le tableau initial que nous souhaitons transformer. - Le
$chunk
accepte un nombre entier et est le nombre que nous utilisons pour diviser le$array
en parties de cette valeur. - Le paramètre facultatif
$preserve_keys
accepte un booléen et conservera les clés du tableau sitrue
.
Caractéristiques et exemples spécifiques
Conserver les clés
En explorant le $preserve_keys
paramètre, notre exemple précédent commence l’index de chaque tableau imbriqué à 0. Cependant, si nous devions passer true
dans ce paramètre, l’index d’origine du tableau initial serait conservé intact :
Dans la sortie, les clés sont désormais séquentielles, comme elles le seraient dans le tableau d’origine (0, 1, 2, 3…).
Conserver les clés lorsque le tableau d’origine a des clés nommées
Si notre tableau d’origine a des clés nommées, nous pouvons conserver les clés pour les conserver dans notre tableau fragmenté.
L’exemple suivant s’amuse un peu avec cela. Disons que nous avons en quelque sorte un tableau avec des ID de publication et des noms de publication mélangés.
Nous pourrions utiliser array_chunk
le $preserve_keys
paramètre défini sur true
pour les diviser en messages individuels.
Toujours en s’amusant avec ce tableau, imaginons comment nous pourrions parcourir le $chunked_array
, et ne sortir que les noms.
Blocage d’un grand tableau pour le traitement.
Si nous avons un très grand tableau, nous pouvons l’utiliser array_chunk
pour le diviser en petits morceaux que nous pourrions ensuite stocker séparément. Voyons comment nous pourrions faire cela dans WordPress :
Lectures complémentaires
Pour plus de lecture, vous pouvez consulter le manuel PHP.