php从数组中获取特定列的所有值

标签 php

Array ( [0] => Array ( [No.,"Ticker","Company"] => 
                        1,"A","Agilent Technologies Inc." ) 
        [1] => Array ( [No.,"Ticker","Company" ] => 
                        2,"AA","Alcoa, Inc.") 
      )

这是我输入 print_r($arrayOne); 时的输出 我该怎么办才能只获得公司栏,即 Agilent Technologies Inc 和 Alocoa, Inc.

我尝试了 echo $arrayOne['Company'] 和 $arrayOne[0]['Company'] 但它只输出了“Array”。

最佳答案

您拥有的是一个带有两个子数组的外部数组,每个子数组只有一个值。它的键是 3 列的描述,它的值是 CSV 值。如果您有 PHP 5.3,请使用 str_getcsv()解析它并返回第三列

// Loop over the outer array
foreach ($arrayOne as  $subarr) {
  // Loop over the sub-arrays (though your sample only has one value each)
  // could also use array_pop()
  foreach ($subarr as $key => $csvstring) {
    // $csvstring holds the CSV value like  '1,"A","Agilent Technologies Inc."'
    // Parse it with str_getcsv()
    $cols = str_getcsv($csvstring);
    // Company name is the 3rd value, key [2]
    echo $cols[2] . "\n";
  }
}

例如输入:

$arrayOne = array(
  array('No.,"Ticker","Company"' => '1,"A","Agilent Technologies Inc."' ), 
  array('No.,"Ticker","Company"'  => '2,"AA","Alcoa, Inc."') 
);
// The above loop prints:
Agilent Technologies Inc.
Alcoa, Inc.

关于php从数组中获取特定列的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13542524/

相关文章:

javascript - 使用 preg_replace 更改 javascript onclick 窗口位置数据

php - 从 MySQL 表中的 3 个表中删除行

javascript - 通过为每个 <td> 使用 onclick 函数循环表来形成表..如何?

php session 变量丢失

php - 在 PHP 中创建一个新的 "command"

php - 德鲁帕尔 6 : custom profile fields and saving data to a DB

php - 如何仅在 laravel 中使用 DATE 获取数据?

php - Symfony2 中的 HTML 表单标签而不是纯文本

php - 用户提交代码演示区的安全预防措施和技术

php - 如何防止 SQL 搜索查询返回列没有值的行?