php – 未定义的变量当值为空时

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 未定义的变量当值为空时脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有2块代码….

//第一块

<div id="a1">
<?PHP

if (is_array($new_array) || is_object($new_array))
{
  foreach ($new_array as $name => $val)
   {
     echo $name . " : " . $val[0] . "," . $val[1]. "," . $val[2];
   }
}
unset($new_array);
?>
</div>

第二街区

<div id="a2">
    <?PHP

    if (is_array($new_array) || is_object($new_array))
    {
      foreach ($new_array as $name => $val)
       {
         echo $name . " : " . $val[0] . "," . $val[2];
       }
    }
    unset($new_array);
    ?>
    </div>

第1或第2块将在一天内给出空结果.意味着如果今天,第一个区块将给出空的结果&amp;明天第二座会给出空洞的结果……或者….

问题 :

今天,第二个块的值为空,它给出了注意:未定义的变量:new_array错误,所以我在第二个代码块之前初始化了这个:

$new_array='';

它运行良好….但明天第二块代码将给出这个结果:

警告:非法字符串偏移,
致命错误:未捕获错误:无法将字符串偏移用作数组

所以我需要删除代码:$new_array =”;在第二街区之前我需要在第一块之前放置…..

解决方法

如果使用if(isset($new_array)){…}或者像数组一样初始化它,$new_array = [];

您可以将isset添加到其他检查,如下所示:

if (isset($new_array) && (is_array($new_array) || is_object($new_array))) { .... }

脚本宝典总结

以上是脚本宝典为你收集整理的php – 未定义的变量当值为空时全部内容,希望文章能够帮你解决php – 未定义的变量当值为空时所遇到的问题。

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

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