PHP fournit une fonction très utiles dans la gestion des tableaux, Il s’agit de la fonction array_chunk qui permet de découper un tableau en plusiuers sous-tableaux d’une taille spécifiée.

Elle prend en paramètre le tableau à diviser, la taille de chaque sous-tableau, et optionnellement un booléen indiquant si les clés seront préservées ou pas. Il est possible que le dernier tableau contienne moins de valeurs.

Elle retourne un tableau multidimensionnel à indexage numérique, commençant à zéro, dont chaque dimension contient la taille spécifiée

<?php
$test = array(
   'nom' => 'Toldo',
   'prenom' => 'Frans',
   'age'  => '35',
   'fonction' => 'Policier',
   'ville' => 'Istunbul'   
);
$resultat = array_chunk($test, 2, true);
var_dump($resultat);
array (size=3)
  0 => 
    array (size=2)
      'nom' => string 'Toldo' (length=5)
      'prenom' => string 'Frans' (length=5)
  1 => 
    array (size=2)
      'age' => string '35' (length=2)
      'fonction' => string 'Policier' (length=8)
  2 => 
    array (size=1)
      'ville' => string 'Istunbul' (length=8)
// Appel sans 3eme paramètre, par défaut à false
$resultat = array_chunk($test, 2);

var_dump($resultat);
array (size=3)
  0 => 
    array (size=2)
      0 => string 'Toldo' (length=5)
      1 => string 'Frans' (length=5)
  1 => 
    array (size=2)
      0 => string '35' (length=2)
      1 => string 'Policier' (length=8)
  2 => 
    array (size=1)
      0 => string 'Istunbul' (length=8)