Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较Php代码片段_Php_Arrays_Compare_Markup - Fatal编程技术网

比较Php代码片段

比较Php代码片段,php,arrays,compare,markup,Php,Arrays,Compare,Markup,以下代码之间是否存在差异?到底有什么区别 $args = array( 'post_type' => $post_type, 'numberposts' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => $meta_key, 'value' => $meta_valu

以下代码之间是否存在差异?到底有什么区别

$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');
        }

谢谢

这两个代码片段没有区别


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

要获得两个数组之间的差异,可以使用如下数组:

var_dump(array_diff($args, $args2));
这将把两个数组之间的差异打印为一个数组。在您的例子中是一个空数组,因为没有差异


试着看看这个:

最后似乎没有什么不同。谢谢,这是一些有用的信息。