Lors du développement d'applications utilisant PHP, vous devez parfois traiter des tableaux, par exemple en ne laissant que les premiers éléments du tableau. Voici plusieurs façons d’implémenter cette fonctionnalité.
Méthode 1 : utilisez la fonction array_slice()
La fonction array_slice() peut renvoyer un sous-ensemble du tableau et vous pouvez choisir de conserver les premiers éléments du tableau. L'utilisation spécifique est la suivante :
$arr = ['apple', 'banana', 'orange', 'watermelon', 'peach']; $new_arr = array_slice($arr, 0, 3); print_r($new_arr);
Dans le code ci-dessus, $arr est le tableau d'origine, le deuxième paramètre 0 signifie intercepter à partir de l'indice 0 et le troisième paramètre 3 signifie intercepter 3 éléments. $new_arr est le nouveau tableau après interception, et le résultat est : Array ( [0] => apple [1] => banane [2] => orange ).
Méthode 2 : utilisez la fonction array_splice()
La fonction array_splice() peut couper, insérer et supprimer des tableaux. En supprimant des éléments à la fin du tableau, seuls les premiers éléments restent. L'utilisation spécifique est la suivante :
$arr = ['apple', 'banana', 'orange', 'watermelon', 'peach']; array_splice($arr, 3); print_r($arr);
Dans le code ci-dessus, $arr est le tableau d'origine et le deuxième paramètre 3 signifie supprimer à partir de l'indice 3. Étant donné que les trois premiers éléments doivent être conservés, les éléments suivants sont supprimés . Le résultat est : Array ([0] => apple [1] => banane [2] => orange ).
Méthode 3 : utilisez une boucle for
Utilisez une boucle for pour parcourir le tableau. Vous pouvez conserver les premiers éléments et supprimer tous les éléments suivants. Le code spécifique est le suivant :
$arr = ['apple', 'banana', 'orange', 'watermelon', 'peach']; $count = count($arr); for($i = 0; $i < $count; $i++){ if($i < 3) { $new_arr[] = $arr[$i]; } } print_r($new_arr);
Dans le code ci-dessus, $arr est le tableau d'origine et $count représente le nombre d'éléments du tableau. Parcourez le tableau à travers une boucle for et déterminez si $i est inférieur à 3, puis ajoutez les éléments de $arr[$i] au nouveau tableau $new_arr. Le résultat de sortie est le même que celui de la première méthode.
Méthode 4 : utilisez la fonction array_filter()
La fonction array_filter() peut filtrer les éléments du tableau via une fonction de rappel. Nous pouvons utiliser cette fonction en conjonction avec la fonction range() pour construire un tableau d'indices de la même longueur que le tableau, et utiliser la fonction de rappel pour déterminer si l'indice est inférieur à 3, obtenant ainsi la fonction de ne laisser que le premier quelques éléments. Le code spécifique est le suivant :
$arr = ['apple', 'banana', 'orange', 'watermelon', 'peach']; $keys = range(0, count($arr)-1); $new_keys = array_filter($keys, function($key){ return $key<3; }); $new_arr = array_intersect_key($arr, array_flip($new_keys)); print_r($new_arr);
Dans le code ci-dessus, $arr est le tableau d'origine et $keys est le tableau d'indice construit par la fonction range(). Supprimez les indices inutiles via la fonction array_filter() pour obtenir un nouveau tableau d'indices $new_keys. Enfin, utilisez la fonction array_intersect_key() pour renvoyer le nouveau tableau, et le résultat de sortie est le même que celui de la méthode 1.
Résumé :
Ci-dessus sont quatre façons d'obtenir uniquement les premiers éléments du tableau. Chaque méthode a ses propres caractéristiques. Choisir la méthode appropriée peut améliorer l'efficacité et la lisibilité du code.
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!