| Autor | Zpráva | ||
|---|---|---|---|
| pmasarik Profil |
#1 · Zasláno: 30. 11. 2005, 20:45:19 · Upravil/a: pmasarik
Rad by som použil funkciu min() ale niekde je chyba a neviem to najst.
Tu je kod
Link na stranku kde je to použité je tu Skušobne davam vypisovat čo vkladam do min() aby som mal istotu že to robim dobre, ja už fakt neviem kde je chyba, prosím poradte mi niekto lebo zošediviem. |
||
| kaifman Profil |
#2 · Zasláno: 30. 11. 2005, 21:49:29
parametrem by meli byt pole nebo hodnoty oddelene carkou a ne retezec hodnot oddeleny carkou
|
||
| Oswald Profil |
#3 · Zasláno: 30. 11. 2005, 21:55:32
$cena = implode(", ", $cena); // tu urobim retazec 260, 770, 1065, 280, $cena = substr($cena, 0, -2); // tu odstranim medzeru a ciarku s konca Jeden problém bude asi v tom odsranění posledních dvou znaků, implode totiž první parametr dává mezi jednotlivé prvky, za ten poslední ho logicky nedá. Takže nejspíš umazáváš poslední dvě čísla. Ten hlavní důvod je ten, že min neočekává jako parametr string čárkou oddělených čísel, ale buď n integrů nebo pole. Viz manuál: mixed min ( number arg1, number arg2 [, number ...] ) mixed min ( array numbers ) Min zavolej hned po: $cena = array_unique($cena); // tu odstranim rovnake hodnoty (prazdne) tedy: $min = min($cena) |
||
| pmasarik Profil |
#4 · Zasláno: 30. 11. 2005, 22:21:56
Jo chlapi dik moc už mi to ide chyba bola v tom že som tam strkal string.
Pole som tam skušal davat ale furt bol vystup prazdny tak som to zacal podozrievat že to nefunguje a vymyslel som hentú hovadinu. Výstup bol prázdny preto že v poli boli prázdne hodnoty a min() mi vrátila ako najmenšiu hodnotu tú prázdnu hodnotu. No čo už človek sa furt učí na svojich chybách... |
||
|
Časová prodleva: 20 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0