PHP array_key_exists不起作用;数组不是多维的

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP array_key_exists不起作用;数组不是多维的脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有系列世界上所有国家:

$countries = array(
  "GB" => "UnITed Kingdom","US" => "United states","AF" => "Afghanistan","AL" => "Albania","DZ" => "Algeria","AS" => "american Samoa","AD" => "Andorra","AO" => "Angola","ai" => "Anguilla","AQ" => "Antarctica","AG" => "Antigua And Barbuda","AR" => "argentina","AM" => "Armenia","AW" => "Aruba","AU" => "Australia","AT" => "Austria","AZ" => "Azerbaijan","BS" => "Bahamas","BH" => "Bahrain","BD" => "Bangladesh","BB" => "BarbaDOS","BY" => "Belarus","BE" => "Belgium","BZ" => "Belize","BJ" => "Benin","BM" => "Bermuda","BT" => "Bhutan","BO" => "Bolivia","BA" => "Bosnia And Herzegowina","BW" => "Botswana","BV" => "Bouvet Island",);

所有国家都是如此;我100%肯定每个国家都正确列出.

我有一个申请表,将结果存储在服务器上存储的文件中.目前,该应用程序的评论页面一个基本的文本版本,我现在正在将它放入一个模拟表单中,以便我的客户有一个更具视觉吸引力的方法来审查应用程序.

因此,名为$in_data的数组存储来自文件的结果.该阵列的结构如下:“emergency_medical_insurance”=> “value_user_entered”.每个键都是它所形成的HTML元素的名称,值是用户输入的值.

表单上的国家/地区选择列表返回该国家/地区的双字母代码.所以我想要做的是搜索价值为$in_data [‘country_select’]的$country,然后返回该国家/地区的名称.

echo $in_data [‘country_select’];返回’CA’加拿大的字母代码和我输入的测试国家/地区.

echo $countries [‘CA’];返回’加拿大’

if (array_key_exists($in_data['country_select'],$countries)){ 
      echo "Country Found";
} 
else { echo "Failed"; }

没有回报.

if (array_key_exists('CA',$countries)){ 
      echo "Country Found";
} 
else { echo "Failed"; }

也没有任何回报.当我什么都不说时,我什么都不说,不是空的,不是真的,不是虚假的;只是甚至没有运行.

我的问题很简单;下面的代码(取自官方PHP手册)如何与我的代码完全相同,工作,但我的代码甚至不返回任何东西?

<?PHP
$seArch_array = array('First' => 1,'second' => 4);
if (array_key_exists('first',$search_array)) {
    echo "The 'first' element is in the array";
}
?>

解决方法

因为你正在读取文件,你可能会得到其他字符,尝试trim():

if (array_key_exists(trim($in_data['country_select']),$countries)){ 
      echo "Country Found";
} 
else { echo "Failed"; }

脚本宝典总结

以上是脚本宝典为你收集整理的PHP array_key_exists不起作用;数组不是多维的全部内容,希望文章能够帮你解决PHP array_key_exists不起作用;数组不是多维的所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。