2012-02-15 62 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