PHP忽略第5个字符?

时间:2011-03-16 04:58:51

标签: php syntax

我有一个简单的 php 问题。

在我的 php 中,我有这个:

$variable = 'howareyou';

是否有可能以某种方式修改代码,因此它只能计算变量的第6个字符?

所以之后,当回声

它会说 howare 而不是 howareyou

我需要使用数字过滤它,例如 5th 6th 。这可能吗?

谢谢!

5 个答案:

答案 0 :(得分:5)

您可以使用substr()检索字符串的一部分:

$substring = substr($variable, 0, 6);

答案 1 :(得分:2)

只需使用子字符串。

$variable = substr($variable, 0, 6)

语法是substr(string,start,length),并记住这些是零索引。

答案 2 :(得分:1)

尝试以下代码:

$var=substr($variable,0,6);

答案 3 :(得分:1)

您可以使用

echo substr($string, 0, 6);                            

答案 4 :(得分:0)

请注意。如果你使用UTF8(例如)和另一种非英语语言或花哨的UTF字符,你将需要mb _(...)函数。 因此substr($string, 0, 6)变为mb_substr($string, 0, 6)

否则你冒着将多字节分成两半的风险,而且它并不漂亮。这也意味着如果有多字节字符,则常规子字符串会将它们计为2,从而产生更短的字符串。