Autor Zpráva
arcadosi
Profil
mam funkciu:
for($i=1; $i<=$max; $i++){
$vysledok[$i] = $c[$i] * ($d[$i] + ($e[$i] / 100));
$rozdel[$i] = explode(".", $vysledok[$i]);
}

Ktora mi sluzi na scitavanie mnozstva * (korun + halierov).
a vystup by mal byt, ze mi ho rozdeli zas na haliere a koruny a tie sa vypisu, ale neviem sa dopracovat ako ich vypisat lebo je to viacrozmerne pole, skusal som aj foreach aj ine ale neviem ich napisat, prosim poradte mi.

Dik
ikso
Profil
$rozdel[$i][0] ...
arcadosi
Profil
to bolo prve co som skusal
odskusane, nefunguje...
pole nemozem at 2 indexy !
DoubleThink
Profil *
Není omezen počet indexů pole. Chyba bude jinde.
ikso
Profil
DoubleThink:

Ano.

arcadosi:

A ako vysvetlis napriklad toto:


$_FILES['subor']['tmp_name']
arcadosi
Profil
Akoze ja som to preto napisal, lebo mi to tak neslo, nemusite sa domna obucat ihned, skor miskuste poradit, dik
arcadosi
Profil
Sak mi prosim poradte ne ?:))
peta
Profil *
arcadosi
Co ti mame poradit? Nevidime cely kod a bylo receno, ze je chyba nekde jinde.

uplne v klidu pouzivam toto:
<?
$lng = array(
'iPageTitle' =>array("Vzkaz" ,"Message"),
'iErr0' =>array("Instalace skoncila" ,"Instalation end"),
'iErr1' =>array("Chyba: DB instalace" ,"Error: DB install")
);

$l=0;
$x=$lng['mIcq'][$l];


Zajimalo by mne, jak chces explodovat neco, co neni pole?
"
$vysledok[$i] = $c[$i] * ($d[$i] + ($e[$i] / 100));
$rozdel[$i] = explode(".", $vysledok[$i]);
"
jinymi slovy:
$x= 1234; /*nejake vypocitane cislo*/
$y = explode(".",$x);

jinymi slovy:
$y = explode(".",1234);
centi
Profil
peta
ajimalo by mne, jak chces explodovat neco, co neni pole?
Vstupom funkcie explode NIE JE pole, ale string. Pole je prave vysledkom tejto funkcie :) A ak je vysledok vypoctu desatinne cislo (oddelene bodkou), tak explode musi zafungovat

arcadosi
Si si isty, ze je vysledok vypoctu desatinne cislo? Lebo ak ti to vypocita cele cislo, tak to samozrejme nemoze podla bodky rozdelit. Ale problem moze byt hocikde, z tvojho kodu sme videli velmi malo.
peta
Profil *
centi Aaaaaaa, pardon :) Ano, to se omlouvam, explode pole vytvari.
A mas pravdu, ze pokud vysledek neni desetinne cislo, tak to udela...
4/2=2 nikoli 2.0
a kdyz neni tecka, nemuze mu vzniknout vicerozmerne pole.
Ja bych to resil tak, ze ."."
$vysledok[$i] = $c[$i] * ($d[$i] + ($e[$i] / 100)).".";
hotovo, a nechal to rozdelit do pole :)
nebo .".0"
Kdyz vznikne treti polozka, tak se nic nedeje, stejne ji nepouzije
Toto téma je uzamčeno. Odpověď nelze zaslat.

0