2011-09-22 62 views
0

可能重複:
PHP compare HTML characters array SolutionPHP陣列特殊價值的解決方案

我被存儲在$arrNew[4]的值,我想 檢查,如果當前存儲在$arrNew[4]的值等於另一個值。

問題是,arrNew [4]中的值不存在大部分時間,所以我想作爲一個字符串,所以我可以在其他部分使用它。

例如$string = "text" 我想要的 「文本」。這同樣與$ arrNew [4]

但如果我echo $arrNew[4]了,我得到"vrij &nbsp &nbsp "

,因爲我不能做$forNew == "vrij &nbsp &nbsp "它不等於事實,但$forNew == $arrNew[4]它是不一樣的$arrNew[4]

那麼應該怎麼獲取存儲在$ arrNew [4]爲一個字符串, 而不會被改變的值。 (可能是特殊字符的原因?)

我應該怎麼做?

任何幫助表示讚賞:)

foreach ($arrNew as $forNew) 
{   
    $forCount = $forCount + 1 ; 
    if($forNew == $arrNew[4]) 
    { 
     echo "Vrij: ".$arrOld[$forCount] ; 
    } 
} 
+1

不清楚問題 – Usman

+0

試圖在主帖中更好地解釋它。謝謝 – DaveDon

+0

那一個不解決 – DaveDon

回答

0

的問題是,在arrNew值[4]是不存在的大部分時間,

你應該解釋爲什麼。

所以我想它作爲一個字符串,所以我可以在其他部分使用它。

爲什麼你認爲不把它作爲一個字符串不會讓你使用它elseehere,請解釋。

但如果我回聲$ arrNew [4]從我得到「vrij & NBSP & NBSP」

呼應一個變量,並得到& NBSP在瀏覽器中肯定存在着一個重要信息你不顯示,請顯示它(聽起來像一些相關的html specialchar)。

It isn't the same as in $arrNew[4] because I can't do $forNew == 

「vrij & NBSP & NBSP」,它不等於事實,但$ forNew == $ arrNew [4]

這似乎除了PHP的你有一些工作要做表達自我,以可理解的方式描述和表達問題。

那麼應該如何將存儲在$ arrNew [4]中的值存儲到字符串 中而不會改變它。

只要取消你在存儲上做的任何事情,我懷疑它沒有得到一個值得分配的值,而是通過一個html specialchar函數來賦值。

最後要認真考慮寫好問題,把你自己放在別人的位置上。