Maison  >  Article  >  développement back-end  >  Comment diviser un tableau en php

Comment diviser un tableau en php

PHPz
PHPzoriginal
2023-05-19 12:42:092279parcourir

En programmation PHP, nous rencontrons souvent des situations où nous devons diviser un grand tableau en plusieurs petits tableaux. Ceci est principalement fait pour faciliter le traitement et le fonctionnement du programme et pour éviter des opérations de bouclage ou de parcours excessives. Apprenons à diviser un tableau en PHP.

1. Utilisez la fonction array_chunk() pour diviser le tableau

PHP fournit une fonction très simple array_chunk() pour diviser le tableau. La fonction de cette fonction est de diviser un tableau en plusieurs petits tableaux de longueur spécifiée.

L'utilisation est la suivante :

array array_chunk (array $array , int $size [, bool $preserve_keys = false ] )

Parmi eux, $array est le tableau qui doit être divisé, $size est la longueur de chaque petit tableau spécifié et $ préserver_keys est utilisé pour indiquer s'il faut conserver le nom de la clé dans le tableau d'origine. Si $preserve_keys est défini sur true, les noms de clés du tableau d'origine sont conservés.

Ce qui suit est un exemple de code :

<?php
  $arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm');
  $new_arr = array_chunk($arr, 4);

  print_r($new_arr);
?>

Les résultats d'exécution sont les suivants :

Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
            [2] => c
            [3] => d
        )

    [1] => Array
        (
            [0] => e
            [1] => f
            [2] => g
            [3] => h
        )

    [2] => Array
        (
            [0] => i
            [1] => j
            [2] => k
            [3] => l
        )

    [3] => Array
        (
            [0] => m
        )

)

2. Utilisez la fonction array_slice() pour diviser. le tableau

En plus de la fonction array_chunk(), vous pouvez également utiliser la fonction array_slice() pour diviser le tableau. La fonction

array_slice() consiste à renvoyer un sous-tableau de longueur spécifiée. Son premier paramètre est le tableau à diviser, le deuxième paramètre est la position dans le tableau pour commencer la division et le troisième paramètre est la longueur à diviser. S'il n'est pas spécifié, il revient de la position de départ à la fin du tableau. .de tous les éléments.

Ce qui suit est un exemple de code :

<?php
  $arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm');
  $new_arr = array();
  $offset = 0;
  $length = 4;

  while ($offset < count($arr)) {
    $temp_arr = array_slice($arr, $offset, $length);
    array_push($new_arr, $temp_arr);
    $offset += $length;
  }

  print_r($new_arr);
?>

Le résultat de l'exécution est le même que l'exemple du code précédent.

3. Utilisez une boucle for pour parcourir et diviser le tableau

En plus d'utiliser les fonctions ci-dessus, vous pouvez également utiliser une boucle for pour parcourir et diviser le tableau.

Ce qui suit est un exemple de code :

<?php
  $arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm');
  $new_arr = array();
  $length = 4;

  for ($i = 0; $i < count($arr); $i += $length) {
    $temp_arr = array();
    for ($j = $i; $j < $i + $length; $j++) {
      if (isset($arr[$j])) {
        array_push($temp_arr, $arr[$j]);
      }
    }
    array_push($new_arr, $temp_arr);
  }

  print_r($new_arr);
?>

Les résultats d'exécution sont également les mêmes que les exemples des deux premiers morceaux de code.

Résumé

L'utilisation de PHP pour diviser des tableaux est une exigence souvent rencontrée en programmation. L'apprentissage de fonctions et de méthodes de parcours courantes peut grandement améliorer l'efficacité de la programmation. Cet article présente trois méthodes de fractionnement d'un tableau. L'utilisation de la fonction array_chunk() est la plus simple et la plus pratique. Si vous devez conserver les noms de clé du tableau d'origine, vous pouvez utiliser cette fonction manuellement. spécifier le décalage et la longueur du tableau, ce qui est plus gênant ; bien que le code soit relativement complexe en utilisant une boucle for à parcourir, il est plus flexible ; En développement réel, vous pouvez choisir une méthode adaptée à vos besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn