这很简单,但我自己无法解决。
我正在尝试使用substr:
提取字符串的一部分 $Text=substr($FullText, 0, 6);
$ FullText是包含字符串的变量。
我猜substr不喜欢变量,需要配额中的字符串。
我的问题是如何用PHP值替换PHP表达式中的变量?
非常感谢你!
答案 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
的值是一个字符串;您可以安全地将其传递给任何字符串处理函数,它将按照文档中的描述进行操作。