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í.