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