PHP est un puissant langage de script côté serveur qui est largement utilisé dans le développement de sites Web. En PHP, les tableaux sont une structure importante pour stocker plusieurs données. Cet article se concentrera sur la façon de diviser le tableau en plusieurs petits tableaux en fonction du nombre spécifié pour répondre à différents besoins de développement.
Les tableaux sont couramment utilisés des structures de données dans les ordinateurs, composées d'un ensemble d'éléments, chaque élément est accessible via un index unique.
Dans PHP, un tableau est un ensemble ordonné de clés et de valeurs. Les clés peuvent être des nombres ou des chaînes, et les valeurs peuvent être n'importe quel type de données, y compris même les tableaux imbriqués.
La fonction Array_Chunk intégrée de PHP peut diviser un tableau en plusieurs tableaux plus petits en fonction de la taille spécifiée. Cette fonction renvoie un tableau contenant ces sous-réseaux.
$arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$result = array_chunk($arr, 3);
print_r($result);
Le code ci-dessus définit un tableau contenant 10 éléments, puis le divise par 3 éléments dans chaque groupe à l'aide d'Array_Chunk. En conséquence, 4 sous-réseaux seront obtenus. L'exemple de sortie est le suivant:
Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[1] => Array
(
[0] => 4
[1] => 5
[2] => 6
)
[2] => Array
(
[0] => 7
[1] => 8
[2] => 9
)
[3] => Array
(
[0] => 10
)
)
En plus d'utiliser des fonctions intégrées, vous pouvez également utiliser des fonctions personnalisées pour diviser les tableaux par numéro spécifié. Voici l'exemple de code:
function split_array($arr, $size)
{
$result = array();
$total = count($arr);
$count = ceil($total / $size);
for ($i = 0; $i < $count; $i++) {
$result[] = array_slice($arr, $i * $size, $size);
}
return $result;
}
$arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$result = split_array($arr, 3);
print_r($result);
Cette fonction calcule d'abord la longueur totale du tableau, puis détermine le nombre de divisions en fonction de la taille divisée spécifiée. En bouclant avec la fonction Array_Slice, les fragments de la longueur spécifiés sont tirés du tableau d'origine en séquence et formant enfin plusieurs petits tableaux.
Cet article introduit deux façons de diviser les tableaux par un nombre spécifié en PHP. L'une consiste à utiliser la fonction Array_Chunk intégrée, qui est simple et efficace; L'autre est des fonctions personnalisées, ce qui est plus flexible. La sélection de la méthode appropriée en fonction des besoins réels peut faciliter la gestion et la manipulation des données de tableau.