Dans PHP, Array_Slice et Substr sont des fonctions très couramment utilisées, qui offrent des fonctions de coupe efficaces lors de la manipulation des tableaux et des chaînes. Cependant, ces deux fonctions conviennent chacune à différents scénarios, avec des similitudes et des différences essentielles. Dans cet article, nous analyserons l'utilisation de ces deux fonctions et explorerons leurs similitudes et leurs différences dans la manipulation des tableaux et des chaînes.
Array_slice est une fonction de PHP qui traite les baies et est utilisée pour extraire une partie des éléments d'un tableau. Sa syntaxe de base est la suivante:
array_slice(array $array, int $offset, int $length = NULL, bool $preserve_keys = false): array
$ Array : Array en attente.
$ Offset : Position de démarrage. S'il s'agit d'un nombre négatif, cela signifie que le calcul commence à partir de la fin du tableau.
$ Longueur : Spécifie le nombre d'éléments à extraire. S'il est omis, cela signifie que tous les éléments de la position de départ à la fin du tableau sont extraits.
$ Preserve_keys : une valeur booléenne indiquant si le nom de clé d'origine du tableau est maintenu.
$arr = [1, 2, 3, 4, 5];
$slicedArray = array_slice($arr, 2, 2);
print_r($slicedArray);
Sortir:
Array
(
[0] => 3
[1] => 4
)
substr est une fonction utilisée pour traiter les chaînes, qui renvoie une sous-chaîne d'une chaîne. La syntaxe de base est la suivante:
substr(string $string, int $start, int $length = NULL): string
$ String : la chaîne à traiter.
$ start : la position de début de la sous-chaîne. Un nombre négatif indique que le calcul commence à partir de la fin de la chaîne.
$ Longueur : la longueur de la sous-chaîne. S'il est omis, cela signifie que tous les caractères de la position de début à la fin de la chaîne sont extraits.
$str = "Hello, world!";
$subStr = substr($str, 7, 5);
echo $subStr;
Sortir:
world
Les fonctions sont similaires : array_slice et substr sont des fonctions utilisées pour extraire les données. Array_slice extrait certains éléments dans le tableau et substr extrait certains caractères dans la chaîne.
Prend en charge les décalages de valeur négatifs : les deux fonctions prennent en charge les décalages de nombres négatifs, utilisés pour extraire de la fin d'un tableau ou d'une chaîne.
Différents objets d'action :
Array_slice traite un tableau, renvoyant un nouveau tableau.
Substr traite les chaînes et renvoie une nouvelle chaîne.
Type de valeur de retour :
array_slice renvoie un tableau.
Substr renvoie une chaîne.
La différence entre le nombre et la signification des paramètres :
En plus de la position de départ, Array_Slice doit également spécifier le nombre d'éléments à extraire, et vous pouvez choisir de conserver le nom de clé du tableau d'origine.
substr se concentre principalement sur la position de départ et la longueur de la chaîne, et il n'y a pas d'option pour conserver le nom de la clé.
Utilisez Array_slice :
Lorsque vous devez extraire un sous-réseau d'un tableau.
Lorsque vous devez couper certaines données d'un tableau et préserver l'ordre d'origine du tableau.
Utilisation de substr :
Lorsque vous devez extraire des sous-chaînes de chaînes.
Lorsque vous devez traiter une partie de la chaîne sans vous soucier de la façon dont il est stocké.
Bien que Array_slice et substr ont certaines similitudes dans la fonction, elles sont utilisées pour les opérations de tableau et de chaîne respectivement et ont des paramètres et des valeurs de retour différents. Comprendre leurs scénarios d'utilisation peut vous aider à écrire le code PHP plus efficacement.
Étiquettes associées:
array_slice