1 回答

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
使用 PHP 電子表格https://phpspreadsheet.readthedocs.io/en/latest/
從文件中讀取:https : //phpspreadsheet.readthedocs.io/en/latest/topics/reading-files/#reading-files
無(wú)論您如何解析 cat/subcat,您都希望將其插入到帶有父級(jí)數(shù)據(jù)庫(kù) ID 的表中。
要確定父級(jí),請(qǐng)從第一行開(kāi)始,并將其保存在 parents 數(shù)組中。當(dāng)您點(diǎn)擊下一行時(shí),檢查父數(shù)組是否存在該值。您將不得不逐個(gè)字符地檢查字符。然后將每個(gè)新類別添加到父母。這種結(jié)構(gòu)并不是很理想,當(dāng) PHP 成為父級(jí)時(shí)會(huì)發(fā)生什么,等等。PHP 無(wú)論如何應(yīng)該是 10101 以遵循該結(jié)構(gòu)。紅寶石 10102
老實(shí)說(shuō),你不需要數(shù)字的后半部分,只需要父母。只需使用行 ID。
1, , 編程 2,1,OOP 3,2,PHP
您在這里缺少的是行 ID。最后一部分只是“排序”,可以刪除。想象一下,如果該列是一個(gè)固定長(zhǎng)度的字段,它會(huì)“更容易”解析。父級(jí)為 3 位,排序?yàn)?3 位。從頂部開(kāi)始解析..
000001 編程 001001 面向?qū)ο?/p>
PHP現(xiàn)在是什么?你沒(méi)有指向 001 (OOP) 因?yàn)?001 也是編程。所以添加一個(gè)行 id,您現(xiàn)在可以指向?qū)⑤斎氲綌?shù)據(jù)庫(kù)中的 id。
1 null 1 Programming # id parent sort name 2 1 1 OOP 3 2 1 PHP 4 2 1 Ruby 5 1 2 Functional
- 1 回答
- 0 關(guān)注
- 329 瀏覽
添加回答
舉報(bào)