我有这个数组,我正在这样做:
原来,某些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] 删除。
我来说两句