我下面的数组:检查数组值与if语句总是返回(输出)假(否则)
Array
(
[0] => class="amount">€39,00
[2] => class="subscription-details">
[4] => für
[5] => 1
[6] => month
)
我要检查,如果该值的第六个要素是“月”。
我用这个代码:
print_r($test[6]); //Output month
if($test[6] == 'month'){
echo 'Alex'; //should output
}else{
echo 'Ecke'; //will output
}
为什么这段代码将输出“艾克”,而不是“亚历克斯”?
编辑:
var_dump($test[6])
输出=串(12)
var_export($test[6])
输出= '月'
var_export($测试)=
<pre>array (
0 => '<span',
1 => 'class="amount">€39,00</span>',
2 => '<span',
3 => 'class="subscription-details">',
4 => 'für',
5 => '1',
6 => 'month</span>',
)</pre>
之外,你可能在这个字符串中有一些不可打印的字符,用这种方法你可以判断数组值中是否有任何不可见的字符(如空格) –
我认为var_export '为整个阵列可能会更好,因为这允许复制/粘贴的代码,并进行一个简单的测试:) –
是的..我编辑它:p – cgee