Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当数组名在php中唯一时获取数组子元素_Php_Arrays_Wordpress_Plugins - Fatal编程技术网

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

当数组名在php中唯一时获取数组子元素,php,arrays,wordpress,plugins,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,我不知道是哪个方法或插件生

我有一个数组对象:

//$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(第一个元素)。

您可以通过


如果
array
变量名为
$array
,则可以访问对象内部的
ID
,如下所示:

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

您可以在获取数组元素之后,在
foreach
中使用
break
。这将导致获得第一名element@Kaddath好的,但是这个不可到达的唯一id呢?我知道,但是
#insert_long_unique_id
总是不同的,有时像
b163cb25371a1b7c50d8f69fe211cc8
有时像
14f74cf38563b889386beeec511033e2
。请检查下面的答案。这对你的工作很有用case@MysticUnicorn你核对答案了吗?当然,第一个答案。是的,我明白了,我投了赞成票。感谢分享一件事,测试我的答案也适用于你的场景,如果成功了,那么就用我的,因为这对你来说是一个简单而不冗长的解决方案。另一个是为您提供的高质量解决方案,因为
foreach()
以及多条件检查。
foreach ($array as $key => $value) {
    if (!empty($value)) { 
        if(!empty($value[0]) && is_object($value[0])){ 
            $myid = $value[0]->ID;
        }
    }
}