用PHP

时间:2016-03-21 16:15:34

标签: php substr

这很简单,但我自己无法解决。

我正在尝试使用substr:

提取字符串的一部分

$Text=substr($FullText, 0, 6);

$ FullText是包含字符串的变量。

我猜substr不喜欢变量,需要配额中的字符串。

我的问题是如何用PHP值替换PHP表达式中的变量?

非常感谢你!

2 个答案:

答案 0 :(得分:0)

$text=substr($fulltext, 0, 6);

它会工作,Substr函数接收双引号中的字符串,或者你可以将php变量放入其中。尽量回应这个,它将按要求工作

答案 1 :(得分:0)

您在对问题的评论中发布了此代码片段:

$FullText=$ExchangePart->Item(5)->nodeValue;
//actual value of the variable is: "1.6598 6.479460 5.4545"
$Text=substr($FullText, 0, 6);
//$Text=$ExchangePart->Item(5)->nodeValue;
echo $Text;

看起来你在这里处理XML。 SimpleXMLElement类(由simplexml_*() functions创建的对象的类型)是一个有很多面孔的野兽。如果您尝试:

echo($ExchangePart->Item(5)->nodeValue);

print_r($ExchangePart->Item(5)->nodeValue);

它以字符串形式呈现,但实际上它也是一个SimpleXMLElement对象。

问题的解决方案很简单:你必须explicitly convert你想要一个字符串的值:

$FullText = (string)$ExchangePart->Item(5)->nodeValue;

现在$FullText的值是一个字符串;您可以安全地将其传递给任何字符串处理函数,它将按照文档中的描述进行操作。