Maison >développement back-end >Problème PHP >php récupère les premières valeurs d'un tableau
En programmation PHP, il est souvent nécessaire d'obtenir les premières valeursd'un tableau. Cela peut être fait en utilisant les fonctions intégrées de PHP, dont la plus couramment utilisée est la fonction array_slice(). Cette fonction extrait une plage continue de valeurs d'un tableau et renvoie un nouveau tableau. Ci-dessous, nous présenterons en détail comment utiliser la fonction array_slice() pour obtenir les premières valeurs du tableau.
la syntaxe de la fonction array_slice() est la suivante :
array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
Description du paramètre :
$array : représente le tableau à extraire ;
$offset : représente la position de départ de l'extraction, qui peut être un entier positif ou un entier négatif. Lorsqu'il s'agit d'un entier négatif, cela signifie extraire de. la fin ;
$ length : Indique la longueur de l'extraction, qui peut être un entier positif ou un entier négatif. Lorsqu'il s'agit d'un entier négatif, cela signifie extraire vers l'avant
$preserve_keys : Indique s'il faut conserver. le nom de clé du tableau d'origine, la valeur par défaut est false, c'est-à-dire Non réservé.
Regardons d'abord un exemple simple, comme indiqué ci-dessous :
$arr = [1, 2, 3, 4, 5 , 6, 7 , 8, 9];
$length = 3;
$new_arr = array_slice($arr, 0, $length);
print_r($new_arr);
?>
Exécutez le code ci-dessus, le la sortie est :
Array ( [0] => 1 [1] => 2 [2] => 3 )
Dans l'exemple ci-dessus, nous définissons un tableau $arr contenant 9 éléments, puis utilisons le Fonction array_slice() pour extraire les 3 premières valeurs du tableau. Nous enregistrons la valeur extraite dans la variable $new_arr et affichons le résultat. Comme vous pouvez le voir, un nouveau tableau contenant les 3 premiers éléments est généré. Il s'agit de l'opération de base consistant à prendre les premières valeurs du tableau via la fonction array_slice().
En plus d'obtenir les premières valeurs du tableau, nous pouvons également obtenir les dernières valeurs du tableau. Ceci peut être réalisé en définissant le paramètre $offset sur un nombre négatif, comme indiqué ci-dessous :
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$length = 3;
$new_arr = array_slice($arr, -$length, $length);
print_r($new_arr);
?>
Exécutez le code ci-dessus, le résultat de sortie est :
Array ( [ 0] => ; 7 [1] => 8 [2] => 9 )
Dans l'exemple ci-dessus, nous définissons le paramètre $offset sur un nombre négatif, ce qui signifie commencer l'extraction à partir de la fin du tableau. . Nous définissons également le paramètre $length sur 3, ce qui signifie extraire 3 éléments. De cette façon, vous pouvez obtenir un nouveau tableau contenant les 3 derniers éléments du tableau.
Par défaut, la fonction array_slice() réindexera le tableau extrait, c'est-à-dire que les noms de clés du tableau nouvellement obtenu ne seront pas cohérents avec l'original tableau. Cependant, si nous devons uniquement extraire des éléments sans modifier les noms de clés, nous pouvons définir le paramètre $preserve_keys sur true. L'exemple de code est le suivant :
$arr = ['a' => , 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
$longueur = 3;
$new_arr = array_slice($arr, 0 , $length, true);
print_r($new_arr);
?>
Exécutez le code ci-dessus, le résultat est :
Array ( [a] => 1 [b] => 2 [c] => 3 )
Dans l'exemple ci-dessus, nous définissons le paramètre $preserve_keys sur true, ce qui signifie conserver les noms de clés du tableau d'origine. De cette façon, vous pouvez obtenir un nouveau tableau contenant les trois premiers éléments du tableau d'origine et les noms de clés restent inchangés.
Dans le développement réel, il existe de nombreux scénarios dans lesquels nous devons prendre les premières valeursdu tableau, tels que :
(1) Afficher les derniers articles ou listes de produits ;
(2) Afficher les articles ou listes de produits populaires les plus récents ; (3) Générer des barres de navigation ou des liens de pagination, etc. Dans ces scénarios, si nous pouvons récupérer rapidement et facilement les premières valeurs du tableau, nous pouvons grandement simplifier l'écriture de code et améliorer l'efficacité du développement.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!