2010-10-29 9 views
-1

s'il vous plaît aidez-moi, mon problème est:analyser le fichier à un tableau en php

dans un fichier txt j'ai

rpgoCPpref = { 
["enabled"] = true, 
["button"] = true, 
["debug"] = false, 
["questsfull"] = false, 
["tooltipshtml"] = true, 
["tooltip"] = true, 
["verbose"] = false, 
["scan"] = { 
    ["inventory"] = true, 
    ["talents"] = true, 
    ["glyphs"] = true, 
    ["honor"] = true, 
    ["reputation"] = true, 
    ["spells"] = true, 
    ["pet"] = true, 
    ["equipment"] = true, 
    ["currency"] = true, 
    ["companions"] = true, 
    ["professions"] = true, 
    ["mail"] = true, 
    ["skills"] = true, 
    ["quests"] = true, 
    ["bank"] = true, 
}, 
["ver"] = 30000, 
["fixicon"] = true, 
["talentsfull"] = true, 
["fixtooltip"] = true, 
["fixcolor"] = true, 
["lite"] = true, 
["reagentfull"] = true, 
["fixquantity"] = true, 
} 

qui est la forme de convertir ou d'analyse dans le tableau en php? pour vous aider thx

Répondre

0

vous devrez lire chaque ligne et interpréter et construire le tableau manuellement!

0

En supposant que vous jamais permettre à d'autres personnes à injecter nouveau code dans ce fichier, vous pouvez faire ce qui suit pour le transformer en un tableau PHP régulier et passer cuvette eval:

$str = file_get_contents($your_file); 

$str = preg_replace('/(["\w]+) = {/', '$\1 = array(', $str); 
$str = preg_replace('/\[(["\w]+)\] = {/', '\1 => array(', $str); 
$str = preg_replace('/\[(["\w]+)\] = (.+),/', '\1 => \2,', $str); 
$str = preg_replace('/}/', ')', $str); 

eval($str); 

var_dump($rpgoCPpref); 

il est une très bonne idée pour vous de ferraille cela et écrire le tableau arrière sur dans un formulaire serialized à la place.

Questions connexes