将 PHP 表达式中的变量替换为其值


Substitute a variable in PHP expression with its value

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

我正在尝试使用 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的值是一个字符串;您可以安全地将其传递给任何字符串处理函数,它将按照文档中的说明工作。