Php 将键分配给空数组

Php 将键分配给空数组,php,wordpress,Php,Wordpress,以下是我目前拥有的代码: $wp_query = new WP_Query([ 'post_type' => 'office', 'post_status' => 'any', 'posts_per_page' => -1, ]); $offices = []; if (count($wp_query->posts) > 0) { $offices = $wp_query->posts; } foreach ($office

以下是我目前拥有的代码:

$wp_query = new WP_Query([
    'post_type' => 'office',
    'post_status' => 'any',
    'posts_per_page' => -1,
]);

$offices = [];
if (count($wp_query->posts) > 0) {
    $offices = $wp_query->posts;
}

foreach ($offices as $office) {

    /* Set the $office variable to return all office names */
    $office = get_post_meta($office->ID, '_office_id');
}
我有我的$offices=[。。返回以下内容的空数组:

 Array (
     [0] => WP_Post Object
         (
             [ID] => 52856
 Array (
     [0] => RIODEJANFHBRZ )
然后我在foreach中有$office变量,它返回get\u post\u meta for\u office\u id,返回以下内容:

 Array (
     [0] => WP_Post Object
         (
             [ID] => 52856
 Array (
     [0] => RIODEJANFHBRZ )
如何从$office变量构建一个数组,并将office值作为分配的数组键,使其成为
[\u office\u id]=>
等。。?尝试了各种方法,但也没有成功

例如:

Array (
     [_office_id] => RIODEJANFHBRZ )

我已经弄明白了,但我觉得还不是100%正确

以下是我的结果:

Array (
    [_office_id] => Array
        (
            [0] => RIODEJANFHBRZ
        )

)
代码如下:

foreach ($offices as $office) {
    $key['_office_id'] = get_post_meta($office->ID, '_office_id');
    print_r2($key);
}
不是应该是:

[\u office\u id]=>RIODEJANFHBRZ


在函数的最后一个参数中添加true。添加true将得到单个结果,而不是数组

foreach ($offices as $office) {
  $key['_office_id'] = get_post_meta($office->ID, '_office_id', true);
  print_r2($key);
}
请参阅此URL的链接:


希望这能有所帮助。

工作起来很有魅力,真不敢相信我忽略了这一点-谢谢@muzaffar。