2013-07-19 40 views
0

下面的代碼有區別嗎?究竟有什麼區別?Php snippet comparison

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

謝謝!

+0

看起來相同 – DevZer0

+0

似乎沒有什麼區別,在最後。 – TroyCheng

回答

1

這兩個代碼片段沒有區別。

$args在兩種情況下都是相同的。

+0

好的,謝謝大家。 – Trekdrop

1

拿到2個陣列之間的差異,你可以使用和array_diff這樣的:

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

這將打印出2個數組作爲一個陣列之間的差別。在你的情況下,一個空陣列沒有區別。

嘗試看看這個:http://codepad.org/nZ2c5ksP

+0

謝謝,這是一些有用的信息。 – Trekdrop