45 votes

Supprimer les 3 premiers caractères et les 3 derniers caractères de String PHP

Je dois supprimer les 3 premières lettres d'une chaîne et les 3 dernières lettres d'une chaîne. Je sais que je peux utiliser substr() pour commencer à un certain caractère, mais si je dois supprimer à la fois le premier et le dernier caractère, je ne sais pas si je peux réellement l'utiliser. Aucune suggestion?

104voto

Sean Bright Points 39480

Passez une valeur négative comme length (le 3e argument) à substr() , comme :

 $result = substr($string, 3, -3);

Donc ça:

 <?php
$string = "Sean Bright";
$string = substr($string, 3, -3);
echo $string;
?>

Les sorties:

 n Bri

30voto

James Points 301

Utilisation

 substr($var,1,-1)

ce sera toujours le premier et le dernier sans avoir à utiliser strlen.

Exemple:

 <?php
    $input = ",a,b,d,e,f,";
    $output = substr($input, 1, -1);
    echo $output;
?>

Sortir:

a,b,d,e,f

2voto

Darhazer Points 17541
substr($string, 3, strlen($string) - 6)

1voto

Antony Scott Points 7890

Je ne connais pas php, mais ne pouvez-vous pas prendre la longueur de la chaîne, commencer à la position 3 et prendre la longueur 6 caractères en utilisant substr?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X