Otázka k vytváření pole...
8 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
mám "soubor". v něm je uloženo zhruba toto (v každé řádce jeden záznam): "key1"=>"hodnota1" "key2"=>"hodnota2" ... "keyN"=>"hodnotaN" tak. pomocí funkce file(soubor); jsem chtěl vytvořit indexované pole. ale ouha. funkce vytváří pouze jednoduché pole a jednotlivé položky pole jsou řádky. co s tím? je můj problém nějak jednoduše řešitelný? díky za odpověď
-
je to splacnuty z hlavy jen tak narychlo, ale neco jako eval("\$pole = array(".join(", ",file(soubor)).")") by nefungovalo? staci overit prikazem var_dump($pole);
-
Já tě nějak nechápu. Co myslíš tím "indexované pole" ? Každé pole je přece indexované, jinak by to nebylo ani pole. File () vytvoří pole z řádků to je normální.
-
A nemyslíš ty něco jako tohle? if (File_Exists ("./soubor.dat")): $radek = File("./soubor.dat"); $max= Count($radek); $i = 0; while ($i<$max) { $prvek[$i] = Explode("=>","$radek[$i]"); $i++; } else: echo "soubor tu není"; endif;
-
Mrkni na funkci parse_ini_file(). Kdyz ji predhodis soubor: key1=hodnota1 key2=hodnota2 ... keyN=hodnotaN tak by ti mela vratit pole podle tvych predstav.
-
nebo se tomu říká asociativní pole? zkrátka, když zavolám "$_pole[key1]" vrátí se mi "hodnota1" a dále analogicky... nejdřív bych ale takové pole chtěl vytvořit z výše uvedeného souboru. všem díky za odpovědi!
-
nebo se tomu říká asociativní pole? zkrátka, když zavolám "$_pole[key1]" vrátí se mi "hodnota1" a dále analogicky... nejdřív bych ale takové pole chtěl vytvořit z výše uvedeného souboru. všem díky za odpovědi!
-
-> vlk. díky, podle tvýho návodu to chodí.