我需要帮助检索所有[';id';]';php中的数组中的
我需要从一组数组中提取所有['id']值的帮助。阵列的外观如下所示:我需要帮助检索所有[';id';]';php中的数组中的,php,arrays,for-loop,Php,Arrays,For Loop,我需要从一组数组中提取所有['id']值的帮助。阵列的外观如下所示: Array ( [interests] => Array ( [0] => Array ( [category_id] => daa4b58f91 [list_id] => 6e9cb28acf [
Array
(
[interests] => Array
(
[0] => Array
(
[category_id] => daa4b58f91
[list_id] => 6e9cb28acf
[id] => b298c8dee6
[name] => Feed 1
[subscriber_count] => 1
[display_order] => 1
)
[1] => Array
(
[category_id] => daa4b58f91
[list_id] => 6e9cb28acf
[id] => 57ff19b511
[name] => Feed 2
[subscriber_count] => 1
[display_order] => 2
)
....
etc.
我试图得到的结果是第二层数组中[id]的值,因此在这种情况下它应该返回'b298c8dee6'和'57ff19b511'(当然,实际上数组要长得多,这就是我希望它循环的原因)
我尝试过使用foreach循环,但不确定要使用哪些值
我希望得到数组中每个[id]的值
代码看起来像这样,但显然不起作用
foreach($interest_group as $item) {
echo $item["id"];
}
尝试使用以下功能:
$ids=array\u column($your\u array[“interests”],'id');
根据您的描述,以下带有PHP内置函数的解决方案将满足您的需求
注意:但是,只有当PHP>5.5.0时,此函数才有效,对于旧版本,它将抛出致命错误
最终代码:
<?php
$arr = [];
$arr['interests'] = [
0 => [
'category_id' => 'daa4b58f91',
'list_id' => '6e9cb28acf',
'id' => 'b298c8dee6',
'name' => 'Feed 1',
'subscriber_count' => 1,
'display_order' => 1],
1 => [
'category_id' => 'daa4b58f91',
'list_id' => '6e9cb28acf',
'id' => '57ff19b511',
'name' => 'Feed 2',
'subscriber_count' => 1,
'display_order' => 2
]
];
$ids = array_column($arr['interests'], 'id');
echo '<pre>';print_r($ids);echo '</pre>';
?>
请发布您的代码。目前还没有代码,只是数组,我需要有关循环的帮助。没有代码……但您说我尝试使用foreach循环可以帮助您1)请不要在注释中发布代码,将其添加到您的问题中。2) 不要发布与此类似的代码发布真实代码。我们无法调试伪代码我想
array\u列($your\u array[“interests”],'id')代码>会更好,这是我需要的答案!谢谢你是对的,原来的帖子格式不好(我以为键是“兴趣”和“1”)是的,这正是我要找的,谢谢!
Array
(
[0] => b298c8dee6
[1] => 57ff19b511
)