array_key_exists( )函数使用问题
程序员文章站
2022-06-05 13:53:53
...
$res数组,使用print_r($res);语句输出后为:
Array ( [0] => Array ( [tagname] => KF_FIC01341.TOTALIZERA_2.PV [units] => KNm3 [value] => 0 ) [1] => Array ( [tagname] => KF_FIC01342.TOTALIZERA_4.PV [units] => KNm3 [value] => 0 ) )
在使用array_key_exists("value",$res);语句时,返回false。我仔细查看知道原因了,$res数组是多维数组,键名有两个:0、1,不存在value,所以返回了false。
那该如何判断$res数组,有value键啊?就是多维数组咋写代码?
Array ( [0] => Array ( [tagname] => KF_FIC01341.TOTALIZERA_2.PV [units] => KNm3 [value] => 0 ) [1] => Array ( [tagname] => KF_FIC01342.TOTALIZERA_4.PV [units] => KNm3 [value] => 0 ) )
在使用array_key_exists("value",$res);语句时,返回false。我仔细查看知道原因了,$res数组是多维数组,键名有两个:0、1,不存在value,所以返回了false。
那该如何判断$res数组,有value键啊?就是多维数组咋写代码?
回复讨论(解决方案)
array_key_exists("value",$res[0])
$arr = Array ('0' => Array ( 'tagname' => 'KF_FIC01341.TOTALIZERA_2.PV','units' => 'KNm3', 'value' => 0 ) ,'1' => Array ( 'tagname' => 'KF_FIC01342.TOTALIZERA_4.PV', 'units' => 'KNm3' ,'value' => 0 ));function check_index ( $item , $key ){ if(array_key_exists("value",$item)){ echo "存在此键值"."
"; }else{ echo "没有此键值"."
"; }}array_walk ( $arr , 'check_index' );
$arr=array ( 0 => array ( 'tagname' =>'KF_FIC01341.TOTALIZERA_2.PV', 'units' => 'KNm3', 'value' => 0 ),1 => array ( 'tagname' =>'KF_FIC01342.TOTALIZERA_4.PV', 'units'=> 'KNm3', 'value' => 0 ) );function my(){ $arr=func_get_args(); foreach($arr as $k=>$v){ $item=array_key_exists('value',$v); if($item) { echo '存在'; break; }else{ '不存在'; } }}call_user_func_array('my',$arr);
版主方法最简单,谢谢各位~~
推荐阅读
-
ASP.Net MVC_DotNetZip简单使用方法,解决文件压缩的问题
-
C#使用ILGenerator动态生成函数的简单代码
-
windows下关于sublime text2,HTML/CSS/JS Prettify插件使用路径问题处理
-
Mysql5.7中使用group concat函数数据被截断的问题完美解决方法
-
详解使用React.memo()来优化函数组件的性能
-
使用 Eclipse 给 APK 签名遇到的问题及解决方法
-
Android 使用volley过程中遇到的问题解决办法
-
解决Android使用Handler造成内存泄露问题
-
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
-
python学习笔记之调用eval函数出现invalid syntax错误问题