仅在设置了变量的情况下添加到数组

卡伦伯特

我有这个数组,我正在这样做:

原来,某些var并不总是设置的,当试图将其插入db时会导致未定义的索引问题吗?

在将每个值添加到数组之前,有没有一种快速的方法来检查每个值的设置?

    $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']
    );
帕特里克·摩尔

您可以使用三元运算符isset()我们正在检查是否设置了变量和键(之前的部分?)。如果设置,使用该变量(之间的部分?:),如果不是,设置为空白(之后的部分:)。

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

$variable = ( comparison ? if true : if false );

从而:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

仅在不存在的情况下如何将对象添加到数组

仅在满足条件的情况下添加到dict

仅在属性未定义的情况下才将属性添加到对象

仅在不存在int的情况下将int添加到arraylist

仅在不存在的情况下将行添加到Pandas DataFrame

如何在不使用环境变量的情况下将代理添加到Praw?

如何在图例中不包含变量的情况下将其添加到图例?

在不使用循环的情况下将值添加到数组

Swift:在不创建插座的情况下将按钮添加到数组吗?

仅在设置了变量的情况下使用WHERE子句

仅在录制时如何在不中断视频预览的情况下将音频输入添加到AVCaptureSession?

在字符串连接期间,仅在设置了变量的情况下如何添加定界符?

R Shiny-如何在不使用全局变量的情况下动态添加到表中?

如何在没有完整路径的情况下将值添加到JSON数组?

php:如何在不增加计数的情况下将通用值添加到多维数组

如何在Reducer中没有任何ID的情况下将数据添加到redux状态数组?

如何在不使用 Javascript 中的 push 方法的情况下将对象添加到数组中?

如何在不覆盖的情况下添加到数组(从读取行和爆炸起)PHP

如何在不添加子列表的情况下将键值对添加到列表?

如何在不添加GeoJSON的情况下将其添加到地图中

WPF在不将其添加为资源的情况下将图像添加到画布

如何仅在rethinkDB中不包含值的情况下追加到数组

仅在 R 块的情况下继承先前块中设置的变量(R 降价)

尝试仅在变量已设置为false的情况下运行代码

在不替换子对象的情况下添加到Javascript对象

如何在不使用按钮和面板的情况下将ActionListener添加到JFrame?

如何在没有HttpClientFactory的情况下将多个HttpMessageHandler添加到HttpClient

如何在没有转换错误的情况下添加到新的 ArrayList?

如何在不将其添加到数据库的情况下使用NSManagedObject?