数组检查未定义偏移量php

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了数组检查未定义偏移量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它抛出一个错误

所以我需要相同的结果,但没有错误.
谢谢你们的帮助:)

首先,它不会抛出错误.它会为您提供有关代码中可能存在的错误的警告.
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,请注明来意。