Autor Zpráva
dehtak
Profil
Zdravim , potrebovalk bych v php zjistit treba z techto cisel 2 , 8 , 12, 32
ktere z tech 4 cisel je nejvyssi . Jak na to ?

Potrebuju zjistit ktery z arrayu ma nejvic poli
spocitam pole v array cout($array) , vim presnej pocet array poli array1, array2 , ....
jen nevim jak zjistit ktery z tech arrayu obsahuje nejvice poli.

diky za odpovedi.
Acci
Profil
max
dehtak
Profil
he koumam ze je neco jako var_dump ( porovnavani poli ), ale jak to pouzit pro 4 arrayky ?
Měsíček
Profil
<?php

$cislo = max(2,8,12,32);

echo "Největší z těchto čísel \"2,8,12,32\" je číslo: ".$cislo;

?>
dehtak
Profil
ACCI super dik , ja vedel ze neco na to je :-)
orava
Profil
to neviete ani for a if alebo co?
viete v tych starsich programovacich jazykoch neni ziadny max a vsetko sa muselo robit rucne!
Měsíček
Profil
No potěš .. takovou kravinu dělat pomocí podmínky if.
orava
Profil
No potěš - ako co to znamena v slovencine?
Timy
Profil
Měsíček
Tak ona ta funkce max() je taky určitě naprogramována nějak pomocí ifů…

orava
Nevím teda proč psát znova funkci, která už existuje, ale pro zájemce to lze napsat třeba takhle (bude to maximální číslo z pole/seznamu):


PHP:
max=$pole[0];
for($i=1;$i<$delkaPole;$i++)
if($pole[$i]>$max) $max=$pole[$i];


Lisp:
(defun my-max (list)
  (defun maximum (max list)
    (if list
        (if (> (car list) max)
            (maximum (car list) (cdr list))
          (maximum max (cdr list)))
      max))
  (maximum (car list) (cdr list)))


Mimochodem ten Lisp je hodně starý jazyk a funkci max má ;-).
orava
Profil
ja som myslel Pascal ale to je jedno

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: