简单地说,我需要将数组的第一列转换为命名数组,并在单个二维数组中多次转换。
$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/