0

以下代码之间有区别吗?究竟有什么区别?

$args = array(
 'post_type' => $post_type,
 'numberposts'  => -1,          
 'post_status'  => 'publish',
 'meta_query' => array(

        array(
            'key' => $meta_key,
            'value' => $meta_value,
            'compare' => 'LIKE'         
        ),
    )
);

和....相比:

$args = array(
            'post_type' => $post_type,
            'numberposts'   => -1,          
            'post_status'   => 'publish',
        );

$args['meta_query'][] = array(
                'key' => $meta_key,
                'value' => $meta_value, 
                'compare' => 'LIKE');
        }

谢谢!

4

2 回答 2

1

两个代码片段没有区别。

$args在两种情况下都是相同的。

于 2013-07-19T09:42:30.727 回答
1

要获得 2 个数组之间的差异,您可以像这样使用 array_diff:

var_dump(array_diff($args, $args2));

这会将两个数组之间的差异打印为一个数组。在您的情况下,是一个空数组,因为没有区别。

试着看看这个:http ://codepad.org/nZ2c5ksP

于 2013-07-19T09:55:57.887 回答