Maison >développement back-end >Problème PHP >Comment couper un tableau en php ? Introduction aux fonctions intégrées
En PHP, nous devons parfois couper un tableau selon certaines règles, comme couper selon la valeur d'un certain champ, ou couper selon une certaine longueur, etc. A l’heure actuelle, nous pouvons utiliser certaines fonctions fournies en PHP pour accomplir cette tâche. Cet article explique comment utiliser les fonctions PHP pour couper des tableaux.
1. Utilisez la fonction array_chunk() pour couper le tableau
La fonction array_chunk() peut couper un tableau en fonction de la longueur spécifiée, et chaque partie coupée est enregistrée dans un nouvel élément du tableau. La syntaxe spécifique est la suivante :
array array_chunk(array $array, int $size, bool $preserve_keys = false)
La signification de chaque paramètre est la suivante :
Par exemple, s'il existe un tableau $nums=['1','2','3','4','5','6','7','8','9' ], Nous voulons couper ce tableau pour que chaque élément du tableau contienne 3 éléments. Vous pouvez utiliser le code suivant :
$new_array = array_chunk($nums,3); print_r($new_array);
Le résultat de sortie est le suivant :
Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [1] => Array ( [0] => 4 [1] => 5 [2] => 6 ) [2] => Array ( [0] => 7 [1] => 8 [2] => 9 ) )
2. Utilisez la fonction array_slice() pour couper le tableau
. La fonctionarray_slice() peut être la suivante : diviser le tableau dans la plage d'index spécifiée et renvoyer le tableau divisé. La syntaxe spécifique est la suivante :
array array_slice(array $array, int $offset, int $length = null, bool $preserve_keys = false)
La signification de chaque paramètre est la suivante :
Par exemple, s'il existe un tableau $nums=['1','2','3','4','5','6','7','8','9' ], Nous voulons couper ce tableau du 4ème élément au 7ème élément. Nous pouvons utiliser le code suivant :
$new_array = array_slice($nums,3,4); print_r($new_array);
Le résultat de sortie est le suivant :
Array ( [0] => 4 [1] => 5 [2] => 6 [3] => 7 )
3. Utilisez la fonction array_filter() pour couper le tableau
. La fonctionarray_filter() peut filtrer un tableau selon des règles spécifiées et renvoyer des tableaux qui remplissent les conditions. La syntaxe spécifique est la suivante :
array array_filter(array $array, callable $callback = null, int $flag = 0)
La signification de chaque paramètre est la suivante :
Par exemple, s'il existe un tableau $nums=['1','2','3','4','5','6','7','8','9' ], Nous voulons filtrer les éléments impairs de ce tableau, nous pouvons utiliser le code suivant :
$new_array = array_filter($nums,function($var){return ($var%2==1);}); print_r($new_array);
Le résultat de sortie est le suivant :
Array ( [0] => 1 [2] => 3 [4] => 5 [6] => 7 [8] => 9 )
4. Utilisez la boucle foreach pour couper le tableau
En plus d'utiliser les fonctions. fourni par PHP pour couper le tableau, nous pouvons également utiliser la boucle foreach pour accomplir cette tâche. Le code spécifique est le suivant :
$nums=['1','2','3','4','5','6','7','8','9']; $new_array=array(); $temp_array=array(); foreach ($nums as $key=>$value){ $temp_array[]=$value; if(($key+1)%3==0||$key==count($nums)-1){ $new_array[]=$temp_array; $temp_array=array(); } } print_r($new_array);
Le résultat de sortie est le suivant :
Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [1] => Array ( [0] => 4 [1] => 5 [2] => 6 ) [2] => Array ( [0] => 7 [1] => 8 [2] => 9 ) )
Voici les quatre méthodes d'utilisation de PHP pour couper des tableaux. Vous pouvez choisir la méthode appropriée pour terminer la tâche en fonction de la situation réelle.
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!