Maison >développement back-end >tutoriel php >Explication détaillée de l'utilisation de la fonction array_splice() dans la bibliothèque de fonctions PHP

Explication détaillée de l'utilisation de la fonction array_splice() dans la bibliothèque de fonctions PHP

王林
王林original
2023-06-27 08:03:122644parcourir

PHP est un langage de script côté serveur largement utilisé qui possède de puissantes capacités d'opération de tableau. La fonction array_splice() est une fonction de tableau très importante. Elle peut effectuer diverses opérations telles que l'insertion, la suppression et le remplacement de tableaux. Cet article présentera en détail l'utilisation de la fonction array_splice().

1. Syntaxe de base de la fonction array_splice()

array_splice() La fonction est utilisée pour opérer sur des tableaux. Sa syntaxe de base est la suivante :

#🎜🎜 #array_splice(array &$input, int $offset[, int $length[, Mixed $replacement]])

Parmi eux, $input représente le tableau sur lequel opérer, et $offset représente le position de départ d’insertion ou de suppression. Si $offset est un nombre positif, il est calculé à partir du début du tableau, s'il s'agit d'un nombre négatif, il est calculé à partir de la fin du tableau. $length représente le nombre d'éléments à supprimer. S'il est égal à 0, cela signifie ne supprimer aucun élément. $replacement représente l'élément à insérer, qui peut être un élément unique ou un tableau contenant plusieurs éléments.

2. Insérer des éléments

Regardons un exemple :

$array = array('apple', 'banana', 'orange' );

array_splice($array, 1, 0, 'pear');
print_r($array);

Le résultat en cours d'exécution est :

#🎜🎜 # Array

(

[0] => apple
[1] => pear
[2] => banana
[3] => orange

)

Dans le code ci-dessus, la position du premier élément dans le tableau $array est 'banane', utilisez la fonction array_splice() pour séparer la 'poire' Insérer à cette position (le 2ème élément). Puisque le troisième paramètre est 0, aucun élément ne sera supprimé.

3. Supprimer des éléments

Si vous souhaitez supprimer des éléments, définissez le paramètre $length sur le nombre d'éléments à supprimer. Par exemple :

$array = array('apple', 'banana', 'orange');

array_splice($array, 1, 1);

print_r($ array ; La première position d'élément dans le tableau $array est 'banane', utilisez la fonction array_splice() pour supprimer un élément. Puisque le paramètre $replacement n'est pas spécifié, les éléments supprimés seront simplement supprimés du tableau.

4. Remplacer des éléments

Pour remplacer des éléments dans le tableau, vous pouvez définir le paramètre $length sur le nombre d'éléments à remplacer, et définir le paramètre $replacement sur l'élément à remplacer. Par exemple :

$array = array('apple', 'banana', 'orange');
array_splice($array, 1, 1, 'pear');#🎜🎜 # print_r($array);

Le résultat en cours d'exécution est :

Array

(

[0] => apple
[1] => orange

)

#🎜 🎜# Dans le code ci-dessus, la première position de l'élément dans le tableau $array est 'banane'. Utilisez la fonction array_splice() pour supprimer l'élément à cette position et remplacez-le par 'pear'.

5. Remplacer plusieurs éléments

Le paramètre $replacement peut également être un tableau contenant plusieurs éléments, afin que plusieurs éléments puissent être remplacés. Par exemple :

$array = array('pomme', 'banane', 'orange', 'raisin');

$replace = array('poire', 'pêche') ;

array_splice($array, 1, 2, $replace);
print_r($array);

Le résultat en cours d'exécution est :

Array #🎜 🎜#(

[0] => apple
[1] => pear
[2] => orange

)

Dans le code ci-dessus, à partir de la position du 1er élément (« banane ») dans le tableau $array, 2 éléments consécutifs (' banane') sont supprimés ' et 'orange') et remplacez-les par les deux éléments du tableau $replace (« poire » et « pêche »).

6. Application pratique

array_splice() est une fonction très pratique et est souvent utilisée dans des projets réels. Par exemple, si nous voulons afficher une liste d'actualités en tournant les pages, nous pouvons d'abord obtenir les données de toutes les actualités, puis utiliser la fonction array_splice() pour effectuer une pagination en fonction du numéro de page et du numéro affiché sur chaque page. L'exemple de code est le suivant :

// Obtenir toutes les actualités

$news_list = DB::table('news')->get();

#🎜🎜 #// Opération de pagination

$page_size = 10; // Afficher 10 éléments de données par page
$total_pages = ceil(count($news_list) / $page_size); 🎜##🎜🎜 #//Numéro de la page actuelle

if (vide($_GET['page']) || $_GET['page'] bc56d6a514ae73879aef6968225d9679 $total_pages) {

$current_page = 1;

} else {

$current_page = $total_pages;

}

// Obtenez le liste des actualités de la page actuelle#🎜 🎜#$start = ($current_page - 1) * $page_size;

$news_page = array_splice($news_list, $start, $page_size);

// Afficher les résultats paginés#🎜🎜 #foreach ($news_page as $news) {

$current_page = $_GET['page'];

}

De cette façon, vous pouvez utiliser la fonction array_splice() pour paginer la liste des actualités, et affiche uniquement le numéro spécifié à chaque fois, et vous pouvez changer le numéro de page à tout moment pour tourner les pages.


En bref, la fonction array_splice() est une fonction très pratique de la bibliothèque de fonctions PHP Maîtriser son utilisation permet d'exploiter les tableaux de manière plus flexible.

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