Maison > Article > développement back-end > Conseils pratiques pour les fonctions PHP : array_slice()
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()
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 )
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.
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!