当数组名在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;
}
}
}