Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
我需要帮助检索所有[';id';]';php中的数组中的_Php_Arrays_For Loop - Fatal编程技术网

我需要帮助检索所有[';id';]';php中的数组中的

我需要帮助检索所有[';id';]';php中的数组中的,php,arrays,for-loop,Php,Arrays,For Loop,我需要从一组数组中提取所有['id']值的帮助。阵列的外观如下所示: Array ( [interests] => Array ( [0] => Array ( [category_id] => daa4b58f91 [list_id] => 6e9cb28acf [

我需要从一组数组中提取所有['id']值的帮助。阵列的外观如下所示:

    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
)