2016-03-21 56 views
1

這很簡單,但我無法自己解決它。用PHP的表達式替換一個變量,其值爲

我試圖用SUBSTR提取一個字符串的一部分:

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

其中$全文是包含字符串varaible。

我猜substr不喜歡變量,需要配額字符串。

我的問題是我怎樣才能用它的值替換PHP表達式中的變量?

非常感謝您提前!

+2

'substr'喜歡變量。請添加一個具體的例子來獲得有用的幫助。 – fusion3k

+0

你究竟想輸出什麼?你的意見是什麼?請首先澄清這些。 –

+0

請提供一個具體的例子..... $ FullText的價值是什麼?你能指望什麼?你得到了什麼? [Demo](https://3v4l.org/0tn56) –

回答

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

它會工作,Substr函數在雙引號中接收字符串,或者你可以把php變量放在裏面。嘗試呼應這一點,因爲需要

+0

它不工作不幸...它工作,如果我寫這樣的東西:'$ text = substr(「abcdefgh」,0,6);'它會返回abcdef,但是當我使用一個變量時它不起作用 – Rat2good

+0

@ Rat2good不工作是什麼意思?什麼是輸出? – frosty

+0

當我回顯$ text時沒有輸出; – Rat2good

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的值是一個字符串;你可以安全地將它傳遞給任何字符串處理函數,它將按照文檔中的描述工作。

相關問題