脚本宝典收集整理的这篇文章主要介绍了数组检查未定义偏移量php,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$arrayTime = array(0=>"07",1=>"09",3=>"13",4=>"15",5=>"17",6=>"19");
在这里你可以看到没有定义偏移量2
现在我需要我的数组和偏移2推数0(例如)
我试过用这个:
if($arrayTime[$i]==""){ $arrayTime[$i]=0; }
是的它有效,但50到50阵列看起来像这样:
$arrayTime = array(0=>"07",6=>"19",2=>"0");
if($arrayTime[$i]==""){}
这会尝试访问$arrayTime [$i]来检索要与空字符串进行比较的值.
尝试读取和使用不存在的数组索引来获取比较值是它抛出警告的原因,因为这通常是意外的.当密钥不存在时,使用null代替,代码继续执行.
if(null == ""){} // never true.
因为您要与空字符串“”进行比较,所以您的答案将为空():
if(empty($arrayTime[$i])){}
这意味着您期望一个密钥不存在,同时您正在检查空值.请参阅type comparison table以查看什么是什么以及什么不被认为是“空的”.
相同的规则适用于isset()和is_null(),如果密钥不存在,它不会抛出通知.因此,选择最能满足您需求的功能.
请记住,通过使用这些函数中的任何一个,您将检查值,而不是数组中是否存在该键.您可以使用array_key_exists()
.
if(array_key_exists($i,$arrayTime)){}
以上是脚本宝典为你收集整理的数组检查未定义偏移量php全部内容,希望文章能够帮你解决数组检查未定义偏移量php所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。