79 votes

Comment tirer les 100 premiers caractères d'une chaîne en PHP

Je cherche un moyen d'extraire les 100 premiers caractères d'une variable chaîne pour en insérer une autre pour l'impression.

Y a-t-il une fonction qui peut le faire facilement?

Par exemple:

 $string1 = "I am looking for a way to pull the first 100 characters from a string variable to put in another variable for printing.";
$string2 = 100charfunction($string1);
print $string2
 

Obtenir:

 I am looking for a way to pull the first 100 characters from a string vari
 

182voto

Patrick Desjardins Points 51478
 $small = substr($big, 0, 100);
 

Pour String Manipulation, voici une page avec beaucoup de fonctions qui pourraient vous aider dans vos travaux futurs.

37voto

Vous pouvez utiliser substr, je suppose:

 $string2 = substr($string1, 0, 100);
 

ou mb_substr pour les chaînes multi-octets:

 $string2 = mb_substr($string1, 0, 100);
 

Vous pouvez créer une fonction qui utilise cette fonction et ajoute par exemple '...' pour indiquer qu’elle a été raccourcie. (J'imagine qu'il y a déjà une centaine de réponses similaires quand ceci est posté ...)

20voto

markus Points 22871
 $ x = '1234567';

echo substr ($ x, 0, 3); // sorties 123

echo substr ($ x, 1, 1); // sorties 2

echo substr ($ x, -2); // sorties 67

echo substr ($ x, 1); // sorties 234567

echo substr ($ x, -2, 1); // sorties 6

18voto

Kostis Points 817

essayez cette fonction

 function summary($str, $limit=100, $strip = false) {
    $str = ($strip == true)?strip_tags($str):$str;
    if (strlen ($str) > $limit) {
        $str = substr ($str, 0, $limit - 3);
        return (substr ($str, 0, strrpos ($str, ' ')).'...');
    }
    return trim($str);
}
 

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