Otázka k vytváření pole...

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