php - (PHP) 二维数组第一个元素为索引 "name"

标签 php arrays csv header multidimensional-array

简单地说,我需要将数组的第一列转换为命名数组,并在单个二维数组中多次转换。

$arr[0][0] = "名称" $arr[1][0] = "版本" ...等等,然后允许我访问它们: $arr["姓名"][1] = "鲍勃" $arr["版本"][1] = "1.00"

如何将变量名称分配给索引?如果这是有道理的话。我不知道这类事情的正确术语...或者至少不知道如何使用它们。

无论如何,实际的数组如下所示:

Name,Version,Compact,OpenGFx
Element1,1.0,0,0,1
Element2,1.23,0,0,1
ElementN,1.0,0,0,1

我开始编写标识符来执行相同的操作($name=0、$version=1 等),但有165 列!所以自动化会更容易,而且我一如既往地对学习新事物感兴趣!

最佳答案

如果我理解正确的话,您不想写出所有标题,对吧?也许您可以执行类似于此代码的操作:

我刚刚假设了输入数组的格式,您可能需要稍微更改它:

$input = array(
    array('name', 'version', 'compact'), // and so on
    array('element1', 1.0, 0),
    array('element2', 1.3, 1) // and so on
);

$headings = array_shift($input);

$output = array();
foreach ($input as $row) {
    $newrow = array();
    foreach ($headings as $index => $name) {
        $newrow[$name] = $row[$index];
    }
    $output[] = $newrow;
}

var_dump($output);

关于php - (PHP) 二维数组第一个元素为索引 "name",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5478530/

相关文章:

python - 格式化为整数的 numpy savetxt 不保存零

python - 如何从使用 python 创建的 csv 文件中删除空白行

php - MySQL - 插入时重复父列值

php - 引用 - 这个错误在 PHP 中意味着什么?

javascript - vue js 不要按键排序数组

java - 数组赋值问题

linux - 为什么 linux sort 没有给我想要的结果?

php - 需要有关 mysql/php 输出数据的帮助

javascript - 根据 Angularjs 中的单选选择更改变量

javascript - 递归:迭代期间不确定回调函数的值