Comment obtenir les derniers caractères d'un tableau en php

PHPz
Libérer: 2023-04-18 09:55:32
original
1059 Les gens l'ont consulté

Lors du développement de PHP, vous devez souvent opérer sur des tableaux. Parmi eux, obtenir les derniers éléments d’un tableau est une exigence courante. Cet article présentera plusieurs façons d’atteindre cet objectif.

1. Fonction array_slice() La fonction

array_slice() peut obtenir des éléments dans une plage spécifiée à partir d'un tableau.

Syntaxe :

array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
Copier après la connexion

Description du paramètre :

  • array : tableau source
  • offset : position de départ. Si offset est un nombre négatif, le comptage commence à la fin, par exemple -1 signifie le premier élément en partant du bas
  • longueur : le nombre d'éléments à obtenir. La valeur par défaut est null, ce qui signifie tous les éléments depuis le décalage jusqu'à la fin du tableau
  • preserve_keys : s'il faut conserver les noms de clés. La valeur par défaut est false, c'est-à-dire que le nouveau tableau utilise des noms de clés entiers consécutifs

Exemple de code :

// 定义数组
$arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
// 获取倒数 3 个元素
$newArr = array_slice($arr, -3);
// 输出结果
var_dump($newArr); // array(3) { [4]=> string(1) "e" [5]=> string(1) "f" [6]=> string(1) "g" }
Copier après la connexion

2. La fonction array_splice()

La fonction array_splice() peut supprimer des éléments du tableau et remplacer les éléments supprimés par de nouveaux. éléments.

Syntaxe :

array array_splice ( array &$input , int $offset [, int $length = 0 [, mixed $replacement ]] )
Copier après la connexion

Description du paramètre :

  • input : Tableau source, passé par référence
  • offset : La position de départ de l'élément à supprimer. Si offset est un nombre négatif, le comptage commence à la fin, par exemple -1 signifie le premier élément en partant du bas
  • length : le nombre d'éléments à supprimer. La valeur par défaut est 0, ce qui signifie tous les éléments depuis le décalage jusqu'à la fin du tableau
  • replacement : l'élément de remplacement à insérer

Exemple de code :

// 定义数组
$arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
// 移除前 4 个元素,插入新元素
array_splice($arr, 0, count($arr)-3, ['x', 'y', 'z']);
// 输出结果
var_dump($arr); // array(6) { [0]=> string(1) "x" [1]=> string(1) "y" [2]=> string(1) "z" [3]=> string(1) "e" [4]=> string(1) "f" [5]=> string(1) "g" }
Copier après la connexion

3. fonction end()

la fonction end() renvoie le dernier élément du tableau.

Syntaxe :

mixed end ( array &$array )
Copier après la connexion

Description du paramètre :

  • array : tableau source, passé par référence

Exemple de code :

// 定义数组
$arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
// 获取最后 3 个元素
$newArr = [];
for ($i=0; $i<3; $i++) {
    $newArr[] = end($arr);
    prev($arr);
}
// 输出结果
var_dump($newArr); // array(3) { [0]=> string(1) "g" [1]=> string(1) "f" [2]=> string(1) "e" }
Copier après la connexion

Parmi les méthodes ci-dessus, la fonction array_slice() est la méthode la plus intuitive et la plus facile à comprendre. La fonction array_splice() peut implémenter des opérations plus complexes, mais nécessite une attention particulière à l'ordre des éléments supprimés et des nouveaux éléments. La fonction end() fournit une idée différente et peut être utilisée dans certains scénarios spéciaux.

En bref, dans le développement réel, ce n'est qu'en choisissant différentes méthodes en fonction des différents besoins que nous pourrons mieux exploiter les tableaux.

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!

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