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

Conseils pratiques pour les fonctions PHP : array_slice()

WBOY
Libérer: 2023-06-20 15:14:01
original
2606 Les gens l'ont consulté

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 ]] )
Copier après la connexion

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);
Copier après la connexion

Sortie :

Array
(
    [0] => c
    [1] => d
)
Copier après la connexion

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);
Copier après la connexion

Sortie :

Array
(
    [2] => c
    [3] => d
    [4] => e
)
Copier après la connexion
  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);
Copier après la connexion

Sortie :

Array
(
    [2] => c
    [4] => e
)
Copier après la connexion

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);
Copier après la connexion

Sortie :

Array
(
    [0] => a
    [1] => b
    [4] => e
)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal