2012-02-15 94 views
0

所有在單個陣列PHP瑪吉陣列

我用這foreach循環

foreach ($entries as $entry) 
{ 
    global $wpdb; 
    //$pname = $wpdb->get_var("SELECT meta_value FROM wp_frm_item_metas WHERE (field_id=228 && item_id=$entry->id) OR (field_id=301 && item_id=$entry->id) OR (field_id=120 && item_id=$entry->id)"); 
    $pname1 = $wpdb->get_results("SELECT id FROM wp_frm_item_metas WHERE (field_id=(SELECT id FROM wp_frm_fields WHERE field_key ='$field_key') && item_id=$entry->id)"); 

    echo "<pre>"; 
    print_r($pname1); 
    echo "</pre>"; 
} 

而其結果是

Array 
(
    [0] => stdClass Object 
     (
      [id] => 984 
     ) 

) 
Array 
(
    [0] => stdClass Object 
     (
      [id] => 1047 
     ) 

) 
Array 
(
    [0] => stdClass Object 
     (
      [id] => 1077 
     ) 

) 

我想瑪吉它在單一陣列中。 我想這....

$genreArray=array(); 

foreach ($entries as $entry) 
{ 
    global $wpdb; 
    //$pname = $wpdb->get_var("SELECT meta_value FROM wp_frm_item_metas WHERE (field_id=228 && item_id=$entry->id) OR (field_id=301 && item_id=$entry->id) OR (field_id=120 && item_id=$entry->id)"); 
    $pname1 = $wpdb->get_results("SELECT id FROM wp_frm_item_metas WHERE (field_id=(SELECT id FROM wp_frm_fields WHERE field_key ='$field_key') && item_id=$entry->id)"); 

    $result = array_merge_recursive($genreArray, $pname1);   
} 

但是,數組其顯示我的只有最後一個值。

+0

'$ result'是什麼,你爲什麼要合併它而不是'$ genreArray'? – zerkms 2012-02-15 09:07:16

+0

請詳細介紹'$ wpdb'的用法。這是從WordPress的東西?它是一個數據庫抽象層嗎?也許它有一個返回數組而不是對象的方法。 – Treffynnon 2012-02-15 09:12:06

+0

WPDB $ WordPress的是全局變量 – 2012-02-15 09:14:08

回答

1
$genreArray = array_merge_recursive($genreArray, $pname1); 
+0

它爲我工作,但我確切想要的是這個循環功能5 times.now我得到這個陣列 ( [0] => stdClass的對象 ( [ID] => 984 ) [1] => stdClass的對象 ( [ID] => 1047 ) ) 陣列 ( [0] => stdClass的對象 ( [ID] => 1077 ) ) – 2012-02-15 09:15:36

+0

我想把他們都歸咎於他們 – 2012-02-15 09:16:09