Maison > développement back-end > Problème PHP > Comment diviser un tableau en php

Comment diviser un tableau en php

PHPz
Libérer: 2023-05-19 12:42:09
original
2314 Les gens l'ont consulté

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 ] )
Copier après la connexion

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);
?>
Copier après la connexion

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
        )

)
Copier après la connexion

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);
?>
Copier après la connexion

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);
?>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal