【发布时间】:2011-09-21 10:15:23
【问题描述】:
我需要帮助才能从 CSV 文件生成类别树。
我尝试了很多东西,但我迷路了......
我有一个 800 行的文件,如下所示:
"LOADERS", "S130", "Above & 524611001, 524711001 & Above", "MAINTENANCE ITEMS", "SCHEDULED MAINTENANCE ITEMS (500 HOUR)"
"LOADERS", "S130", "Above & 524611001, 524711001 & Above", "MAINTENANCE ITEMS", "SCHEDULED MAINTENANCE ITEMS (1000 HOUR)"
"LOADERS", "S130", "Above & 524611001, 524711001 & Above", "MAIN FRAME", "OPERATOR CAB"
在这些方面, 第 1 列代表父类 第 2 列是第 1 列的子项 第 3 列是第 2 列的子项 第 3 列是第 4 列的母亲(但它是一个爆炸(',',第 3 列)) 在第 4 列爆炸的是 5 的母亲
我想生成一个这种类型的数组(并创建一个从 50 开始的 ID),因为目标是将此文件转换为 mysql DB:s
我会成功地拥有这样的东西
LOADERS (id = 50)
|___S130 (id = 51)
|----|____Above & 524611001 (id = 52)
|-----------|____ MAINTENANCE ITEMS (id = 53)
|------------------|____SCHEDULED MAINTENANCE ITEMS (500 HOUR) (id = 54)
|------------------|____SCHEDULED MAINTENANCE ITEMS (1000 HOUR) (id = 55)
|-----------|____ MAIN FRAME (id = 56)
|------------------|____OPERATOR CAB (id = 57)
|----|____Above & 524711001 (id = 58)
|-----------|____ MAINTENANCE ITEMS (id = 59)
|------------------|____SCHEDULED MAINTENANCE ITEMS (500 HOUR) (id = 60)
|------------------|____SCHEDULED MAINTENANCE ITEMS (1000 HOUR) (id = 61)
|-----------|____ MAIN FRAME (id = 62)
|------------------|____OPERATOR CAB (id = 63)
我尝试了一堆方法,我开始绝望。一切我什至没有达到预期的结果:我从星期一开始就汗流浃背,我想上吊。
【问题讨论】:
标签: php arrays csv multidimensional-array tree