Php in#u数组不';似乎无法在阵列上工作
我的php脚本: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
$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年!!:-。我希望你解决了原来的问题!!