当数组名在php中是唯一的时,获取数组子元素

时间:2018-01-15 11:04:40

标签: php arrays wordpress plugins

我有这个数组对象:

//$array
Array (
[#insert_long_unique_id] =>
Array ( 
[0] => WP_Post Object ( [ID] => 770  
) )
[#insert_long_unique_id] => 
Array ( 
[0] => WP_Post Object ( [ID] => 530 
) )

#insert_long_unique_id是一个自动生成的ID,我不知道哪个方法或插件会生成它,但它总是不同。

我只需要在我的项目中触及并回显[ID] => 770(第一元素)。

2 个答案:

答案 0 :(得分:1)

您可以通过array_column()

完成此操作
$id_array = array_column($array,'ID');

echo $id_array[0]; //print first-id

//In case if you want to print all ID's

foreach($id_array as $id_arr){
  echo $id_arr;
}

答案 1 :(得分:1)

如果您的array变量名称为$array,那么您可以访问对象内的ID,如下所示:

foreach ($array as $key => $value) {
    if (!empty($value)) { 
        if(!empty($value[0]) && is_object($value[0])){ 
            $myid = $value[0]->ID;
        }
    }
}