2014-02-18 27 views
0
$testarray = array("Computer", 30.00, 123, 321"); 


if(in_array('Computer' , $testarray)){ 
    echo "yes!"; 
}else{ 
    echo "no!"; 
} 

伙计们,我的in_array在数组中没有显示yes输出我有计算机里面的值。为什么?php in_array不会输出结果

+4

[如果您满意并且您知道'Syntax error!'](http://www.tim.id.au/blog/wp-content/uploads/2007/09/syntax-error.jpg) – PeeHaa

+1

在321之后删除''',然后再试一次。 – xdazz

+0

Yes!extra“在321之后的数组定义中。删除它,它就起作用了。 –

回答

2

你必须在第一行中有语法错误,将其更改为

$testarray = array("Computer", 30.00, 123, "321"); 

$testarray = array("Computer", 30.00, 123, 321); 

取决于如果你whant的最后一个值是整数或字符串

+0

已修复,但它仍然显示不是,而是显示 – user3322610

+0

@ user3322610上述[正常工作](https://eval.in/102679)。因此,要么你没有分享你的实际代码或其他错误。 – PeeHaa

0

你尝试这个?

$testarray = array("Computer", 30.00, 123, 321); 
if(in_array('Computer' , $testarray)){ 
    echo "yes!"; 
}else{ 
    echo "no!"; 
} 

只是语法错误。启用PHP display_errors以查看此错误。

0
<?php 
$testarray = array("Computer", 30.00, 123, 321); 


if(in_array('Computer',$testarray)){ 
    echo "yes!"; 
}else{ 
    echo "no!"; 
} 
?> 

您的语法错了!