使用查询的帖子类型检查和比较数组

时间:2014-01-21 11:38:06

标签: php arrays comparison

我有一个正在运行的php比较。

if ( $query->get('post_type') == 'motogp-2014')

但我需要检查多种帖子类型,我想知道是否有一个简短的方法或将这一切保持在一行。


我试过这个......

$motogp_seasons = array('motogp-2013','motogp-2014');
if ( $query->get('post_type') == $motogp_seasons )

这......

$motogp_seasons = array('motogp-2013','motogp-2014');
if ( in_array( $query->get('post_type'), $motogp_seasons ) )


但似乎都没有效果。

请帮助解决另一个php解决方案。

非常感谢

2 个答案:

答案 0 :(得分:1)

尝试将变量设为全局...

global $motogp_seasons


$motogp_seasons = array('motogp-2013','motogp-2014');
function order_events_by_date($query) {
    global $motogp_seasons; 
    if ( in_array( $query->get('post_type'), $motogp_seasons ) ) {
        // Stuff here
    }
}

答案 1 :(得分:0)

您可以使用foreach来遍历您的数组,然后像这样进行比较

$motogp_seasons = array('motogp-2013','motogp-2014');

foreach($motogp_seasons as $motogp_seasons_val)
{ 
 if ($query->get('post_type') == $motogp_seasons_val)
 {
   echo $motogp_seasons_val." is equal <br/>";
 }
 else
 {
   echo $motogp_seasons_val." is not equal <br/>";
 } 
}