Php сниппет по сравнению

Есть ли разница между следующими кодами? В чем именно разница?

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

Спасибо!

2 ответа

Решение

Нет никакой разницы в двух фрагментах кода.

$args будет одинаковым в обоих случаях.

Чтобы получить разницу между двумя массивами, вы можете использовать array_diff следующим образом:

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

Это распечатает разницу между двумя массивами в виде массива. В вашем случае пустой массив, так как нет различий.

Попробуйте взглянуть на это: http://codepad.org/nZ2c5ksP

Другие вопросы по тегам