【问题标题】:How to output every value of a array header [closed]如何输出数组头的每个值[关闭]
【发布时间】:2019-10-17 11:59:34
【问题描述】:

我有以下代码:

$csv_data = array_map('str_getcsv', file('exmaple.csv'));
$csv_header = $csv_data[0];
unset($csv_data[0]);

foreach($csv_data as &$row)
{
    $rows[] = array_combine($csv_header, $row);
}
echo '<pre>';
print_r($rows);
echo '<pre>';

以及以下输出:

Array
(
     [0] => Array
     (
         [ID] => 1
         [article] => 000001
     )

     [1] => Array
     (
         [ID] => 2
         [article] => 000002
     )

)

我需要一个输出每个 id 的循环,

如何显示任何简单数组的 id,例如:

1
2

我只能通过以下订单获取 ID:

print_r($rows[0]['ID']);

【问题讨论】:

标签: php arrays loops csv


【解决方案1】:

使用array_column从子数组中获取特定列的值

$ids = array_column($a, 'ID')

如果你想单独使用 id 使用 foreach

foreach($rows as $row){
   echo $row['ID']."\n";
}

工作示例:https://3v4l.org/9m3qF

【讨论】:

  • 感谢您的回答,但我希望 id 独立,例如:1 而不是:[0] => 1
  • @Sternisic Antwort wurde aktualisiert
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-23
  • 1970-01-01
  • 2020-07-14
  • 2021-12-11
  • 2021-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多