Maison > Article > développement back-end > Après avoir fusionné les tableaux PHP, comment diviser le tableau fusionné ?
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.
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
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
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 )
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 :
array_merge()
pour fusionner deux tableaux : array_merge()
合并两个数组:$array1 = ['a', 'c', 'e']; $array2 = ['b', 'd', 'f']; $mergedArray = array_merge($array1, $array2);
array_chunk()
$chunks = array_chunk($mergedArray, 3); print_r($chunks);
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!