从Wordpress $ wpdb-> get_results创建关联数组

时间:2014-07-31 17:43:54

标签: php wordpress

这是漫长的一天,由于某种原因,这完全是我的意思......

我的Wordpress数据库请求如下所示:

$results = $wpdb->get_results($sql);

输出看起来像这样

Array ( [0] => stdClass Object ([id] => 2 [organisation] => Company 2 ) 
        [1] => stdClass Object ([id] => 1 [organisation] => Company 1 ) 
)

我需要把它变成一个看起来像这样的数组:

Array ([1] => Company 1, [2] => Company 2)

这一定很容易,但我出于某种原因无法看到它...感激任何指针......

2 个答案:

答案 0 :(得分:7)

为什么不首先要求作为数组

$results = $wpdb->get_results($sql,ARRAY_A);

return将是一个数组。如果它比你想要的更深一级,你可以做到

$myarray = $results[0]; 

你有它。

更新:根据Chris Sprauge的评论:ARRAY_A是一个WP常数,你必须按原样给出。它不是关联数组参数。

答案 1 :(得分:0)

$array = array();
foreach ($results as $res){
    $array[] = $res->organisation;
}