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。