Maison >développement back-end >Problème PHP >Comment couper un tableau en php ? Introduction aux fonctions intégrées

Comment couper un tableau en php ? Introduction aux fonctions intégrées

PHPz
PHPzoriginal
2023-04-20 15:06:071430parcourir

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 :

  • $array : le tableau à couper.
  • $size : Le nombre d'éléments que contient chaque nouvel élément du tableau.
  • $preserve_keys : s'il faut conserver les noms de clés du tableau d'origine.

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 fonction

array_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 :

  • $array : le tableau à couper.
  • $offset : indice de départ de coupe.
  • $length : La longueur de coupe Si elle n'est pas spécifiée, elle sera coupée jusqu'à la fin du tableau.
  • $preserve_keys : s'il faut conserver les noms de clés du tableau d'origine.

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 fonction

array_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 :

  • $array : le tableau à couper.
  • $callback : Fonction de filtre, si une fonction est spécifiée, la fonction sera utilisée pour filtrer les éléments du tableau.
  • $flag : Identifiant, précisant si la relation clé du tableau reste intacte.

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!

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