我有一系列世界上所有国家:

$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手册)如何与我的代码完全相同,工作,但我的代码甚至不返回任何东西?

$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"; }

标签:html,php,arrays,forms,array-key-exists

来源: https://codeday.me/bug/20190729/1569373.html

php array 取值 没有key,PHP array_key_exists不起作用;数组不是多维的相关推荐

  1. map取值,key不存在的情况

    @Test public void map(){Map<Long,Integer> map = new HashMap();map.put(1L, 1);map.put(2L, 2);ma ...

  2. groovy-map取值,key为变量

    def map = [:]; map.a="1"; map.b="2"; def arr = ["a","b"]; // ...

  3. 杨桃的Python进阶讲座16——数组array(六)一维数组和二维数组的索引和取值(配详细图解)

    本人CSDN博客专栏:https://blog.csdn.net/yty_7 Github地址:https://github.com/yot777/ 在进阶讲座8中讲过数组(矩阵)的维度,我们再看看多 ...

  4. springboot的redis工具类编写(采用RedisTemplate)(简单的取值,取多个值)。

    首先: redis存在于内存中,因此非常高效 存储特点是key-value 其还有许多高效的数据结构,能同时读写几万数据量. 在springboot中运用redis做一些验证存储非常管用, 同时因为r ...

  5. pandas series取值_【小学生级】pandas入门到精通备查表——AI未来系列3

    在未来面前,每个人都是学生 江海升月明,天涯共此时,关注江时! 引 子 篇为AI未来系列第三篇,中阶部分开始.pandas的数据分析功能比excel强太多,基本上学会pandas,走遍天下都不怕.这是 ...

  6. 数组中出现__ob__: Observer无法取值

    控制台使用push添加打印数组的时候,出现 [{-}, {-}, {-}, {-}, {-}, {-}, {-}, {-}, {-}, {-}, __ob__: Observer] 经过查阅,__ob ...

  7. 电路设计中的磁珠作用及如何进行取值!!!!!

    PS:先品尝一下小菜: 关于磁珠的使用描述不正确的是( )? A.磁珠的阻抗频率特性曲线,转换点频率以下,以磁珠体现电阻性,转换点所在频率以上,磁珠体现电感性.电感性的作用是反射噪声,电阻性的作用是吸 ...

  8. 【C 语言】数组 ( 数组取值操作 | array[i][j] 用法 等价于 *( *(array = i) + j ) 用法 | 下标操作到指针操作演化过程 )

    文章目录 一.数组取值操作方法 二.一维数组取值 下标操作到指针操作 演化过程 三.二维数组取值 下标操作到指针操作 演化过程 一.数组取值操作方法 给定一个二维数组 : int array[2][3 ...

  9. GridView的多主键(Key)取值问题

    GridView的多主键(Key)取值问题! DataKeyNames="test1,test2" strPath = Me.GridView1.DataKeys(e.RowInd ...

最新文章

  1. [译] 理解 NPM 5 中的 lock 文件
  2. 阿里云获得SAP HANA 2T实例公共云认证
  3. shell中的Here Document
  4. Docker多阶段镜像构建Dockerfile脚本示例:构建nodejs前端项目
  5. HDU 1010 Tempter of the Bone DFS(奇偶剪枝优化)
  6. virtualbox php mac,详解mac下通过docker搭建LEMP环境
  7. MVP模式在Android中的应用(附UML高清大图,使用RecyclerView举例)
  8. 利用 Enterprise Library 改善你的应用系统1
  9. linux内实践核分析模块
  10. 25岁该有多少存款?数据分析带你揭露打工人的工资真相
  11. 必学:入行电商产品经理必备知识,原来这么简单
  12. Windows10家庭版完美修改系统用户名
  13. 圣诞节flash卡通短片
  14. w10系统的服务器属性在哪,DNS设置在哪里、设置什么好?Win10电脑DNS设置指南
  15. 【科普】码农是程序员吗?码农与真正程序员的区别是啥?
  16. Error in driver during machine creation: Machine didn‘t return an IP after 120 seconds, aborting
  17. 数学建模最新教育数据分享及数据查询方法(数据来源:世界银行、世界数据图册、联合国教科文组织、国家统计局)
  18. PTA L1-039 python实现
  19. 计算机黑屏无法唤醒,联想笔记本睡眠中的黑屏无法唤醒,重启计算机或黑屏,该如何处理?...
  20. 能力提升的僵化、优化、固化过程

热门文章

  1. ASP.NET中XML数据的处理
  2. 增益和偏移的概念_高速ADC的关键指标:量化误差、offset/gain error、DNL、INL、ENOB、分辨率、RMS、SFDR、THD、SINAD、dBFS、TWO...
  3. java图形界面_学习Java有什么用?Java的应用领域有哪些?
  4. centos samba 看不到共享目录_samba共享服务
  5. 计算机导论 网络,计算机导论(网络).ppt
  6. JAVA调用 keras,在TensorFlow(Python, Java)环境下使用Keras模型
  7. 配色没有灵感?最流行的配色案例!没有一个人不爱的
  8. 品牌家居清洁之妙法产品平面海报设计模板
  9. 设计师必收藏!!!让你灵感迸发的配色网站
  10. UI干货素材|app切换开关模块