【问题标题】:Creating an associative array from Wordpress $wpdb->get_results从 Wordpress $wpdb->get_results 创建一个关联数组
【发布时间】:2014-09-23 19:02:48
【问题描述】:

这是漫长的一天,由于某种原因,这完全让我难以捉摸......

我的 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)

这一定很容易,但由于某种原因我看不到它......感谢任何指针......

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    你为什么不首先请求一个数组

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

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

    $myarray = $results[0]; 
    

    你有它。

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

    【讨论】:

    • 仅供任何想知道 ARRAY_A 是什么的人参考......它是一个 WordPress 常量,而不是你必须传递的数组
    【解决方案2】:
    $array = array();
    foreach ($results as $res){
        $array[] = $res->organisation;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多