当前位置:  开发笔记 > 编程语言 > 正文

你如何在PHP中拉出一个字符串的前100个字符

如何解决《你如何在PHP中拉出一个字符串的前100个字符》经验,为你挑选了5个好方法。

我正在寻找一种方法从字符串变量中拉出前100个字符以放入另一个变量进行打印.

有没有可以轻松完成此功能的功能?

例如:

$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

要得到:

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

Patrick Desj.. 178

$small = substr($big, 0, 100);

对于String Manipulation,这里有一个包含许多功能的页面,可以帮助您将来的工作.



1> Patrick Desj..:
$small = substr($big, 0, 100);

对于String Manipulation,这里有一个包含许多功能的页面,可以帮助您将来的工作.


返回阿拉伯文本时会出现问题,因为如果第二个参数(100)不在最后一个阿拉伯词的末尾(同时计数100),则它们是带有组合字母的词,它将返回null。为此我们将使用(mb_substr($ big,0,100)

2> Stein G. Str..:

我想你可以使用substr:

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

或mb_substr用于多字节字符串:

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

您可以创建一个使用此函数的函数,并附加例如'...'表示它已缩短.(我想在发布这个帖子时已经有一百个类似的回复...)



3> markus..:
$x = '1234567';

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

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

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

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

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



4> Coz..:

作为一个迟到但有用的答案,PHP具有专门用于此目的的功能.

mb_strimwidth

$string = mb_strimwidth($string, 0, 100);
$string = mb_strimwidth($string, 0, 97, '...'); //optional characters for end


好1 ...真的很有用.+1

5> 小智..:

试试这个功能

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);
}

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有