2011-09-22 86 views
1

我在$array[1]得到了一個值,我想知道它是什麼,所以我 可以在我的代碼的其他部分進行比較。PHP的值不等於它的回聲

所以我回聲出$陣列[1],我得到 「vrij & NBSP & NBSP」 或 「vrij」

$value = $array[1]; 
echo $value ; // outputs "vrij  " 
if($value = $array[1]){ 
    echo "TRUE 1"; 
} 
if($value = "vrij  "){ 
    echo "TRUE 2"; 
} 

的問題是,它只能隨聲附和的TRUE 1.我複製粘貼的確切迴音但它不返回TRUE 2

+1

做一個'var_dump($ value)'和'var_dump($ array [1])',它將展示兩個變量(類型+大小+內容)的更多細節。 –

+0

 值與實際空間有很大差異,我認爲這會導致您的問題。 –

回答

7

您正在將$array[1]的值分配到$value,而不是將它們進行比較。在if子句中將=更改爲==

+0

試過了,但沒有什麼區別。我認爲這是因爲空格被轉換爲特殊字符或東西....無論如何感謝 – DaveDon

+0

我第二次,雖然仍然奇怪,第二個真2不顯示,因爲「vrij」將被視爲TRUE時被視爲布爾。 – poisson

+0

嘗試'echo「

'$value'
」;'並計算空格。 – JJJ