Maison  >  Article  >  développement back-end  >  Après avoir fusionné les tableaux PHP, comment diviser le tableau fusionné ?

Après avoir fusionné les tableaux PHP, comment diviser le tableau fusionné ?

王林
王林original
2024-04-28 16:15:01809parcourir

Comment diviser un tableau PHP fusionné en parties d'origine ? Utilisez la fonction array_chunk() pour diviser un tableau en morceaux d'une taille spécifique. Utilisez une boucle personnalisée pour parcourir les éléments un par un, en les attribuant à différents tableaux en fonction de la source d'origine. Si le tableau contient des valeurs clés, vous pouvez utiliser array_group() pour regrouper par éléments.

Après avoir fusionné les tableaux PHP, comment diviser le tableau fusionné ?

Scission des tableaux PHP après fusion

La fusion des tableaux est une opération souvent rencontrée en PHP. Cependant, dans certains cas, nous devrons peut-être diviser le tableau fusionné en ses parties d'origine. Cet article explique comment procéder à l'aide des fonctions intégrées et des méthodes personnalisées de PHP.

Fonction intégrée

  • array_chunk()

Cette fonction divise un tableau en morceaux de taille spécifiée. Par exemple :

$mergedArray = ['a', 'b', 'c', 'd', 'e', 'f'];
$chunks = array_chunk($mergedArray, 2);

print_r($chunks);

Résultat :

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

Méthode personnalisée

  • Utilisation d'une boucle

Nous pouvons utiliser une boucle pour parcourir le tableau fusionné élément par élément et attribuer les éléments à différents tableaux en fonction de leur milieu de la source originale. Par exemple :

$mergedArray = ['a', 'b', 'c', 'd', 'e', 'f'];
$array1 = [];
$array2 = [];

foreach ($mergedArray as $element) {
    if ($element % 2 == 0) {
        $array1[] = $element;
    } else {
        $array2[] = $element;
    }
}

print_r($array1);
print_r($array2);

Sortie :

Array
(
    [0] => a
    [1] => c
    [2] => e
)
Array
(
    [0] => b
    [1] => d
    [2] => f
)
  • Utilisation du regroupement

Si le tableau fusionné contient des clés, nous pouvons utiliser le regroupement pour trier les éléments. Par exemple :

$mergedArray = [
    'a' => 1,
    'b' => 2,
    'c' => 3,
    'd' => 1,
    'e' => 3,
    'f' => 2,
];

$groupedArray = array_group($mergedArray, function ($item) {
    return $item % 2;
});

print_r($groupedArray);

Résultat :

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

Exemple pratique

Considérez le scénario suivant :

Problème : Fusionner deux tableaux provenant de sources différentes et les diviser en leurs parties d'origine.

Solution :

  1. Utilisez array_merge() pour fusionner deux tableaux : array_merge() 合并两个数组:
$array1 = ['a', 'c', 'e'];
$array2 = ['b', 'd', 'f'];
$mergedArray = array_merge($array1, $array2);
  1. 使用 array_chunk()
  2. $chunks = array_chunk($mergedArray, 3);
    print_r($chunks);
      Utilisez array_chunk() pour diviser Tableau fusionné :

      Array
      (
          [0] => Array
              (
                  [0] => a
                  [1] => c
                  [2] => e
              )
          [1] => Array
              (
                  [0] => b
                  [1] => d
                  [2] => f
              )
      )
      🎜Le résultat ressemblera à : 🎜rrreee

    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