PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Probleem
Postitaja: Kristjan Kruus 2008-01-19 15:11:42
Tere kõigile, taoline probleem et kuidas panna php tööle nii et ta valiks numbrite listist välja kõige suurema?

Tänud ette.
RE: Probleem
Postitaja: a. 2008-01-19 16:23:43
Sellise postituse peale vaevalt keegi sulle vastata oskab, täpsusta mis kujul sul andmed on jne.
RE: Probleem
Postitaja: axelpaan_ 2008-01-19 17:53:21
TSITEERITUD:
Tere kõigile, taoline probleem et kuidas panna php tööle nii et ta valiks numbrite listist välja kõige suurema?

Tänud ette.

Jah, tavalise php seadistusega seda teha ei saagi. Sa pead php.ini-s määrama max_execution_time vähemalt 900 ja memory_limit 1024MB peale, sest muidu jookseb server kokku, ütleb segmentation_fault või midagi sellist.
Järgmiseks kood... Sul ei ole mõtet kirjutada lühikest koodi a'la

echo array_pop(sort(array(123,456,789)));

sest see on ilmselge overkill, sa ootad pool minutit selle vastust.

kirjuta parem selline kood


PHP kood:
<?php
$number_1 
123;
$number_2 456;
$number_3 789;

$suurim = -999999999;
for (
$i=1;$i<1000000;$i++)
{
    
$var 'number_'.$i;

    eval(
'if (!isset($'.$var.')) break;');
    if ($
$var $suurim)
    {
        
$suurim = $$var;
    }
}
echo 
$suurim;

?>

muidugi siin võib juhtuda, et numbrite arv on suurem kui miljon, aga see on väike tõenäosus.

palun, ma tegin seda heast tahtest. ma ise ka ei usu kui tark ja lahke ma olen.
RE: Probleem
Postitaja: axelpaan_ 2008-01-19 18:07:12
ja jumal hoidku veel sellise koodi eest
echom max(array(123,456,789));
ükskord ma tegin seda ja siis pidi uue serveri ostma
RE: Probleem
Postitaja: Joonatan Üleaiakargaja 2008-01-19 20:29:21
TSITEERITUD:

Jah, tavalise php seadistusega seda teha ei saagi. Sa pead php.ini-s määrama max_execution_time vähemalt 900 ja memory_limit 1024MB peale


Axelpaan, mis sul viga on?

Teema algatajale - PHP-s on olemas max() funktsioon, http://ee.php.net/manual/en/function.max.php
RE: Probleem
Postitaja: Kristjan Kruus 2008-01-21 17:01:06
Olgu, suured tänud!
RE: Probleem
Postitaja: muppet_ 2008-01-24 10:53:18
aga mulle axli lahendus meeldis, evalit kasutataksegi viimasel ajal teenimatult vähe.

tsüklit muidugi tuleks universaalsuse huvides paar järku suurendada, mis see väike overhead ikka teeb.


Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0874328613281