Le traitement des tableaux et les opérations liées aux tableaux sont très courants dans le langage de programmation PHP, un tableau divisé en fait partie. PHP lui-même dispose de diverses fonctions intégrées pour gérer cela. Un développeur ou un codeur peut faire de même en écrivant son propre code personnalisé. Split consiste à convertir un seul tableau en plusieurs tableaux. Un tableau peut être divisé en plusieurs morceaux. Une fonction intégrée array_chunk() peut être utilisée pour diviser le tableau en plusieurs tableaux avec un nombre défini d'éléments.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe :
1. array_chunk()
array_chunk(array, size, preserve_key)
2. array_slice()
array_slice(array, start, length, preserve)
La sortie de array_chunk (directement affectée aux multiples tableaux) :
list($array1, $array2,.....) = array_chunk($array, length);
$array1, $array2…. sont le tableau dans lequel l'élément du tableau sera attribué après la séparation du $array. Un développeur ou le code doit faire attention au nombre d'éléments et à la taille du tableau dans lequel les éléments doivent être attribués.
Ce qui suit montre comment fonctionne PHP Split Array :
Avant de jouer avec la fonctionnalité de partage avec le tableau, il devrait y avoir un tableau avec quelques éléments dessus. Ensuite, nous pouvons appliquer la fonction array_chunk() pour effectuer les opérations liées à la division du tableau. Cette fonction est utile lorsque nous devons diviser un tableau en nombre d'éléments définis. En utilisant la fonction array_chunk(), la sortie peut être stockée dans un seul tableau et d'un autre côté, la sortie peut également être stockée sur plusieurs tableaux.
C'est une autre façon de diviser un tableau, en cela nous pouvons obtenir le nombre d'éléments spécifiques d'un tableau.
Une chaîne peut être divisée en tableau en utilisant la fonction str_split(). Cette fonction peut changer chaque caractère de cette chaîne en un tableau.
Exemple :
Code :
$string = "Hello India"; print_r(str_split($string));
Vous trouverez ci-dessous les exemples mentionnés :
Divisez un tableau en morceaux de 2 éléments et imprimez le premier segment du nouveau tableau.
Code :
<?php $array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7'); $newArrays = array_chunk($array,2); // apply array chunk echo "<pre class="brush:php;toolbar:false">"; print_r($newArrays[0]); // print the first segment (position) array after splitting that array. ?>
Sortie :
Essayons d'obtenir le même résultat en utilisant array_slice() comme Ex1.
Code :
<?php $array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7'); $newArrays = array_slice($array,0,2); // apply slicing from 0 position with the length of 2 echo "<pre class="brush:php;toolbar:false">"; print_r($newArrays); ?>
Nous pouvons voir ici le même résultat que celui de l'exemple 1.
Sortie :
Essayons de diviser le tableau et de l'attribuer à un tableau prédéfini.
Code :
<?php $array = array('value -1', 'value 2', 'value 3', 'value 4'); echo "<pre class="brush:php;toolbar:false">"; print_r($array); // print the first segment (position) array after splitting that array. list($array1, $array2) = array_chunk($array, 2); print_r($array1); print_r($array2); ?>
Sortie :
Dans la zone de sortie, nous pouvons voir les trois tableaux. Le premier est le tableau réel, le 2ème et le 3ème tableau sont la partie du tableau réel après la division.
Code :
list($array1, $array2) = array_chunk($array, 2);
En d'autres termes, après la division, les deux tableaux seront automatiquement attribués respectivement à $array1 et $array2.
Utilisation de array_chunk() avec le tableau multidimensionnel.
Code :
<?php $employees = array( array("id" => 1, "name" => "Alex Hales", "dob" => "20 - 02 - 1990" ), array("id" => 2, "name" => "SachineWaghe", "dob" => "20 - 02 - 1991" ), array("id" => 3, "name" => "Babita Sharma", "dob" => "20 - 02 - 1992" ), array("id" => 4, "name" => "DeepikaChoubey", "dob" => "20 - 02 - 1992" ) ); echo "<pre class="brush:php;toolbar:false">"; print_r($employees); // actual array $employeesArra = array_chunk($employees, 2); // array after split print_r($employeesArra); ?>
Sortie :
Il existe différentes manières de traiter le tableau divisé. Lors de l'utilisation de array_chunk() avec l'affectation de tableau dynamique, le développeur doit être suffisamment prudent, car parfois le tableau et sa taille peuvent interrompre la fonctionnalité du système. La fonction array_chunk() peut également être utilisée avec le tableau unique et le tableau associé. Cette fonction peut être utilisée sur tous types de tableaux.
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!