Php in#u数组不';似乎无法在阵列上工作

Php in#u数组不';似乎无法在阵列上工作,php,Php,我的php脚本: $cont = array(); $slq_get_previous_country_list = "SELECT country FROM aw_countries_v2 WHERE id ='11120'"; $result_previous_country_list = mysql_query($slq_get_previous_country_list); while($row = mysql_fetch_assoc($result_previous_country_l

我的php脚本:

$cont = array();
$slq_get_previous_country_list = "SELECT country FROM aw_countries_v2 WHERE id ='11120'";
$result_previous_country_list = mysql_query($slq_get_previous_country_list);
while($row = mysql_fetch_assoc($result_previous_country_list))
{
   $cont[] = $row['country'];
}

print_r($cont);                 
$not_data = array();    
$new_contry = array("Greece",
                    "Israel",
                    "Macedonia - The Frm Yugoslav Rep Of",
                    "Malta",
                    "India");


foreach($cont as $c)
{
  if(in_array($c, $new_contry)) 
    {
        echo $c."\n";
    }
    else
    {
        $not_data[] = $c;
    }   
}

print_r($not_data);
$cont
数组:

Array
(
    [0] =>  Belgium
    [1] =>  Cyprus
    [2] =>  Czech Republic
    [3] =>  Fiji
    [4] =>  Finland
    [5] =>  Greece
    [6] =>  Iceland
    [7] =>  Ireland
    [8] =>  Israel
    [9] =>  Macedonia - The Frm Yugoslav Rep Of
    [10] =>  Malaysia
    [11] =>  Malta
    [12] =>  Monaco
    [13] =>  Poland
    [14] =>  South Africa
    [15] => Austria
)
Array
    (
        [0] =>  Belgium
        [1] =>  Cyprus
        [2] =>  Czech Republic
        [3] =>  Fiji
        [4] =>  Finland
        [5] =>  Iceland
        [6] =>  Ireland
        [7] =>  Malaysia
        [8] =>  Monaco
        [9] =>  Poland
        [10] =>  South Africa
        [11] => Austria
    )
$not_data
数组:

Array
(
    [0] =>  Belgium
    [1] =>  Cyprus
    [2] =>  Czech Republic
    [3] =>  Fiji
    [4] =>  Finland
    [5] =>  Greece
    [6] =>  Iceland
    [7] =>  Ireland
    [8] =>  Israel
    [9] =>  Macedonia - The Frm Yugoslav Rep Of
    [10] =>  Malaysia
    [11] =>  Malta
    [12] =>  Monaco
    [13] =>  Poland
    [14] =>  South Africa
    [15] => Austria
)
Array
    (
        [0] =>  Belgium
        [1] =>  Cyprus
        [2] =>  Czech Republic
        [3] =>  Fiji
        [4] =>  Finland
        [5] =>  Iceland
        [6] =>  Ireland
        [7] =>  Malaysia
        [8] =>  Monaco
        [9] =>  Poland
        [10] =>  South Africa
        [11] => Austria
    )
结果是:

array(
      [0] => austria
     );

我做错了什么?

您的字符串中有空格,而且数组中的
函数区分大小写和空格,因此请尝试添加此函数作为前置:

while($row = mysql_fetch_assoc($result_previous_country_list))
{
   $cont[] = trim($row['country']);
}
您还可以尝试
strtolower
比较两个数组的字符串值,而不必担心大小写


此外,建议不要使用MySQL,而是开发到MySQLi甚至PDO

它的大小写和空格敏感你试过在else部分调试“c”吗?你能试着在使用
$not_data[]=
@sgt debug“c”的地方手动递增
$not_data
索引吗?顺便问一下:谢谢你的回答。。。。但这已经是一个古老的帖子了。。。。不管怎样,我还是会给你一个upvote@Saswat是的,我只是注意到了日期,我在SO提要上看到了这个问题,现在才看到它的日期是2014年!!:-。我希望你解决了原来的问题!!