【问题标题】:I need help retreiving all ['id']'s from an array in php [closed]我需要帮助从 php 中的数组中检索所有 ['ids [关闭]
【发布时间】:2019-01-23 09:55:08
【问题描述】:

我需要帮助来从一组数组中提取所有 ['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"]; 
}

【问题讨论】:

  • 请发布您的代码
  • 目前还没有代码,只有数组,我需要循环方面的帮助。
  • 没有代码... 但你说我试过用foreach循环
  • array_column可以帮你
  • 1) 请不要在评论中发布代码,请将其添加到您的问题中。 2) 不要发布看起来像这样的代码发布REAL代码。我们无法调试 PSEUDO 代码

标签: php arrays for-loop


【解决方案1】:

尝试使用array_column函数: $ids = array_column($your_array["interests"], 'id');

【讨论】:

  • 我觉得array_column($your_array["interests"], 'id');会更好
  • 完美,这就是我需要的答案!谢谢
  • 你说得对,原帖格式错误(我认为键是“兴趣”和“1”)
【解决方案2】:

根据您的描述,使用 PHP 内置函数 array_column() 的以下解决方案将满足您的要求。

注意:但是,此函数仅适用于 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>';
?>

输出:

Array
(
    [0] => b298c8dee6
    [1] => 57ff19b511
)

【讨论】:

  • 是的,这正是我想要的,谢谢!
猜你喜欢
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 2019-03-13
  • 2016-03-14
  • 2017-02-08
相关资源
最近更新 更多