我有一个简单的 php 问题。
在我的 php 中,我有这个:
$variable = 'howareyou';
是否有可能以某种方式修改代码,因此它只能计算变量的第6个字符?
所以之后,当回声
它会说 howare 而不是 howareyou 。
我需要使用数字过滤它,例如 5th 或 6th 。这可能吗?
谢谢!
答案 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,从而产生更短的字符串。