我有一個非常破碎/奇怪的INI文件,看起來像this。解析一個奇怪的畸形ini
RowID=11668
Name=SCNA DaCe
PPA
Relation=Family
RowID=31999
Name=PCA
RowID=11593
Name=CRMLEVEL
Relation=Family
如果可能的話,最終成爲
array("11668" => array("name"=> "SCNA DaCe", "relation"=>"Family", "ppa"=>true));
LINEBREAKS分離基於RowID
,而不是一個適當的[section]
,我不知道我該怎麼讀這個,就從哪裏開始任何提示?
有不一致的外殼,某些東西沒有值(如PPA
本身就在一行上),並非所有的key=vals
都是爲每種情況定義的。
行ID = 31999應該是它自己的陣列,與PCA的名稱。這是其中一個問題,各地都有不一致:( 在這一點上,我有點考慮試圖將RowID = *正則表達爲[*],並試圖以這種方式解析它 – Dylan
您表示,換行符分隔RowIDs,你沒有提到沒有引導行換行的RowID的可能性。 – Sherif