Je cherche un moyen d'extraire les 100 premiers caractères d'une variable de chaîne pour les mettre dans une autre variable pour l'impression.
Y a-t-il une fonction qui peut faire cela 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
Réponses:
$small = substr($big, 0, 100);
Pour la manipulation de chaînes, voici une page avec de nombreuses fonctions qui pourraient vous aider dans vos futurs travaux.
la source
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 l'ajoute par exemple
'...'
pour indiquer qu'elle a été raccourcie. (Je suppose qu'il y a déjà une centaine de réponses similaires lorsque cela est publié ...)la source
Réponse tardive mais utile, PHP a une fonction spécifiquement à cet effet.
mb_strimwidth
$string = mb_strimwidth($string, 0, 100); $string = mb_strimwidth($string, 0, 97, '...'); //optional characters for end
la source
la source
128.82
dans une chaîne et je veux séparer100
et28.82
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); }
la source
Sans fonctions internes php:
function charFunction($myStr, $limit=100) { $result = ""; for ($i=0; $i<$limit; $i++) { $result .= $myStr[$i]; } return $result; } $string1 = "I am looking for a way to pull the first 100 characters from a string variable to put in another variable for printing."; echo charFunction($string1);
la source