Maison  >  Article  >  développement back-end  >  Conseils pratiques pour les fonctions PHP : array_slice()

Conseils pratiques pour les fonctions PHP : array_slice()

WBOY
WBOYoriginal
2023-06-20 15:12:072554parcourir

PHP est un langage de développement Web couramment utilisé. Il fournit de nombreuses fonctions et méthodes couramment utilisées pour nous aider à effectuer les tâches de programmation plus rapidement. En programmation PHP, les tableaux sont également un élément essentiel, et dans les tableaux, la fonction array_slice() est une fonction très pratique. Cet article présentera l'utilisation de la fonction array_slice() et quelques compétences pratiques.

1. Utilisation de base de la fonction array_slice()

La fonction array_slice() consiste à renvoyer une partie d'un tableau, c'est-à-dire à extraire un nouveau tableau du tableau. Le nouveau tableau inclut le nombre spécifié d'éléments à partir du. poste spécifié. La syntaxe de base de la fonction

array_slice() :

array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = FALSE ]] )

Parmi eux, $array est le tableau source, $offset est la position de départ de l'extraction, $length est la longueur de l'extraction et $preserve_keys indique s'il faut conserver le relation de paire clé-valeur du tableau d'origine.

Voici un exemple simple :

$arr = array('a', 'b', 'c', 'd', 'e');
$part = array_slice($arr, 2, 2);
print_r($part);

Sortie :

Array
(
    [0] => c
    [1] => d
)

Dans cet exemple, le tableau source $arr se compose de 5 éléments. Utilisez la fonction array_slice() pour extraire 2 éléments à partir du 3ème élément et obtenir un nouveau tableau $part.

2. Conseils pratiques de la fonction array_slice()

  1. Commencer à extraire depuis la fin

Dans certains scénarios, si nous voulons extraire certains éléments de la fin du tableau, nous pouvons définir $offset sur un nombre négatif, ce qui signifie commencer par le décompte final.

Par exemple, si vous souhaitez extraire les trois derniers éléments du tableau, vous pouvez faire ceci :

$arr = array('a', 'b', 'c', 'd', 'e');
$part = array_slice($arr, -3);
print_r($part);

Sortie :

Array
(
    [2] => c
    [3] => d
    [4] => e
)
  1. Extraire l'élément avec le nom de clé spécifié

Parfois, nous n'avons pas seulement besoin de extraire une partie des éléments du tableau, mais aussi Extraire l'élément avec la clé spécifiée. À ce stade, vous pouvez utiliser la fonction array_flip() pour échanger les clés et les valeurs du tableau, puis utiliser la fonction array_intersect_key() pour extraire l'élément avec le nom de clé spécifié.

Par exemple, si vous souhaitez extraire les éléments avec les noms de clés 2 et 4 dans le tableau, vous pouvez faire ceci :

$arr = array('a', 'b', 'c', 'd', 'e');
$keys = array(2, 4);
$flipped = array_flip($arr);
$selected = array_intersect_key($flipped, array_flip($keys));
$part = array_intersect_key($arr, $selected);
print_r($part);

Sortie :

Array
(
    [2] => c
    [4] => e
)

Dans cet exemple, utilisez la fonction array_flip() pour échanger les clés et valeurs du tableau $num, obtenez un nouveau tableau $retourné avec les valeurs des éléments du tableau comme clés. Utilisez ensuite la fonction array_intersect_key() pour extraire l'élément avec le nom de clé spécifié et obtenez un nouveau tableau $selected contenant l'élément avec le nom de clé spécifié. Enfin, utilisez la fonction array_intersect_key() et le tableau d'origine $arr pour extraire les éléments correspondants et obtenez un nouveau tableau $part contenant les éléments spécifiés.

  1. Supprimer les éléments spécifiés

Parfois, nous souhaitons supprimer certains éléments d'un tableau au lieu de les extraire. A ce stade, vous pouvez utiliser la fonction array_splice() pour extraire les éléments à supprimer et les supprimer.

Par exemple, si vous souhaitez supprimer 2 éléments à partir du 2ème élément du tableau, vous pouvez faire ceci :

$arr = array('a', 'b', 'c', 'd', 'e');
$part = array_splice($arr, 2, 2);
print_r($arr);

Sortie :

Array
(
    [0] => a
    [1] => b
    [4] => e
)

Dans cet exemple, la fonction array_splice() est utilisée pour extraire le 3ème élément Les 2 premiers éléments et supprimez-les du tableau d'origine $arr.

4. Conclusion

La fonction array_slice() est une fonction très pratique et très pratique à utiliser. Maîtriser l'utilisation et les techniques de la fonction array_slice() est très utile pour écrire des programmes PHP plus efficaces.

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