这很简单,但我自己无法解决。
我正在尝试使用 substr 提取字符串的一部分:
$Text=substr($FullText, 0, 6);
其中$FullText是包含字符串的变量。
我猜 substr 不喜欢变量,需要在配额中有一个字符串。
我的问题是我如何用 PHP 表达式中的变量替换其值?
提前非常感谢!
$text=substr($fulltext, 0, 6);
它将起作用,Substr 函数接收双引号中的字符串,或者您可以将 PHP 变量放入其中。尝试回应这一点,它将根据需要工作
您在对该问题的评论中发布了此代码片段:
$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_*()
函数创建的对象的类型)是一个具有许多面孔的野兽。如果您尝试:
echo($ExchangePart->Item(5)->nodeValue);
或
print_r($ExchangePart->Item(5)->nodeValue);
它表示为字符串,但实际上,它也是一个SimpleXMLElement
对象。
该问题的解决方案非常简单:您必须将所需的值显式转换为字符串:
$FullText = (string)$ExchangePart->Item(5)->nodeValue;
现在$FullText
的值是一个字符串;您可以安全地将其传递给任何字符串处理函数,它将按照文档中的说明工作。