Php 从数组的第二级获取ID值
我相信这是一个非常新的问题,但我被卡住了Php 从数组的第二级获取ID值,php,arrays,wordpress,advanced-custom-fields,Php,Arrays,Wordpress,Advanced Custom Fields,我相信这是一个非常新的问题,但我被卡住了 $apinstaller = get_sub_field_object("installer", "user_{$userid}"); print_r($apinstaller); 当我打印这个$apinstaller数组时,我看到这个 数组([ID]=>1297[key]=>field\u 5e9b6d60c718e[label]=>Installer[name]=>appointment\u 0\u Installer[prefix]=>acf[
$apinstaller = get_sub_field_object("installer", "user_{$userid}");
print_r($apinstaller);
当我打印这个$apinstaller数组时,我看到这个
数组([ID]=>1297[key]=>field\u 5e9b6d60c718e[label]=>Installer[name]=>appointment\u 0\u Installer[prefix]=>acf[type]=>post\u object[value]=>WP\u post object([ID]=>303[post\u author]=>1[post\u date]=>2017-12-29 07:17:22[post\u-date\u gmt]=>2017-12-29 07:17:22[post\u内容]=>
$installerid = $apinstaller['ID'];
因此,当我回显$installerID时,我得到了'1297',而实际上我想要得到'303',您可以看到它在该数组中,但作为WP_Post对象的一部分
如何瞄准阵列的这一部分?您可以看到类似这样的303
$installerid = $apinstaller['value']->ID;
您正在谈论的ID位于
值
数组中。首先必须获得值
键,然后是ID
键,它实际上是一个对象字段,因此必须使用对象成员表示法