【发布时间】:2018-03-03 19:54:52
【问题描述】:
我正在尝试读取包含销售数据(名称、位置和金额)的文件。每个文件用于不同的人,但可以包含多个条目。当我从磁盘读取它们时,我会得到如下信息:
第 1 步:
Array (
[0] => sue
[1] => salem
[2] => 30
)
Array (
[0] => bob
[1] => salem
[2] => 10
)
Array (
[0] => sue
[1] => benton
[2] => 2
)
Array (
[0] => bob
[1] => benton
[2] => 30
)
第2步:我需要将上面的转换成这个数组:
Array (
[0] => array (
[name] => sue
[locn] => salem
[sales] => 30
)
[1] => array (
[name] => bob
[locn] => salem
[sales] => 10
)
[2] => array (
[name] => sue
[locn] => benton
[sales] => 2
)
[3] => array (
[name] => bob
[locn] => benton
[sales] => 30
)
)
然后我会像这样遍历那个数组:
for ($i = 0; $i < count($sales_array); $i += 2) {
echo 'LOCN: ' . $sales_array[$i]['locn'];
echo ' NAME: ' . $sales_array[$i]['name'] . ' - ' . $sales_array[$i]['sales'];
echo ' NAME: ' . $sales_array[$i+1]['name'] . ' - ' . $sales_array[$i+1]['sales'];
}
想法是得到这个结果:
LOCN: salem NAME: Sue - 30 NAME: Bob - 10
LOCN: benton NAME: Sue - 3 NAME: Bob - 30
至少有两个问题。第一个问题是从第 1 步到第 2 步。我不知道如何获得我需要的数组。
第二个问题是代码假定前两项将用于同一位置。由于我在文件中的读取方式,它们在我的测试中,但我不确定情况是否总是如此。有人会告诉我如何做到这一点或更好的方法来完成这个吗?
【问题讨论】:
-
我已经编辑了我的答案,以防我的答案对你没有足够的帮助
-
每个人都有自己的专栏吗?如果有50个销售人员怎么办。会不会只有 1 个叫 Sue 的人?
-
没有一个答案是正确的吗?