微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 仅在设置变量时添加到数组

参见英文答案 > PHP – Checking if array index exist or is null                                    3个
我有这个数组,我这样做:

事实证明,当尝试将其插入数据库时​​,其中一些var并不总是设置导致未定义的索引问题?

在将数据添加到数组之前,有没有快速检查每个值的方法

$show_insert = array(
        'title' => $show_data['title'],'thetvdb_id' => $show_data['tvdbid'],'release_date' => $show_data['FirstAired'],'lastupdatethetvdb' => $show_data['lastupdatethetvdb'],'moviedb_id' => $show_data['moviedb_id'],'imdb_id' => $show_data['IMDB_ID'],'img_id' => $show_data['tvdbid'],'media_type' => 1,'status' => $show_data['status'],'length' => $show_data['runtime'],'network' => $show_data['network'],'overview' => $show_data['overview'],'seasons' => $show_data['seasons'],'episodes' => $show_data['episodes'],'homepage' => $show_data['homepage'],'last_airdate' => $show_data['last_air_date'],'Vote_average' => $show_data['Vote_average']
    );

解决方法

您可以使用 ternary operator和isset().我们正在检查是否设置了变量和键(之前的部分?).如果已设置,则使用该变量(?和:)之间的部分,如果没有,则设置为空白(后面的部分:).

三元运算符的工作方式如下:

$variable =(比较?如果为真:如果为假);

从而:

$show_insert = array(
    'title' => ( isset( $show_data['title'] ) ? $show_data['title'] : '' ),'thetvdb_id' => ( isset( $show_data['tvdbid'] ) ? $show_data['tvdbid'] : '' ),[etc.]
);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐