2011-09-22 87 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