Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Suurin alittava arvo taulukosta

Short Php [31.07.2007 13:13:54]

#

Suoraan asiaan.

<?php
$haettu = 645;
$array = array(0, 150, 300, 450, 600, 750, 900, jne..);
$leveli = //Tämän muuttujan arvoksi pitäisi tulla 5 sen perusteella että 645 on enemmän kun arrayn viidennes sisältö (600) mutta pienempi kuin tuo kuudes (750). Miten tämän saisi käytännössä tehtyä. (Eli $haettu = 449 olisi $leveli 4, $haettu = 149 $leveli 3 jne.)
?>

^
E: Ratkasin ite : )

for($i = 0; $i < count($leveliexpat); $i++) {
if ($leveliexpat[$i] <= $_GET["exp"] && $leveliexpat[($i + 1)] >= $_GET["exp"]) {
echo "Levelisi on " . ($i + 1) . " kait?";
}
}
// Juu muuttujat on eri ku yllä

kayttaja-2499 [31.07.2007 14:50:55]

#

Jos array(n) = (n-1)*150 (n käy yhdestä äärettömään),
leveli = floor(haettu / 150) + 1.

Short Php [02.08.2007 19:02:32]

#

kayttaja-2499 kirjoitti:

Jos array(n) = (n-1)*150 (n käy yhdestä äärettömään),
leveli = floor(haettu / 150) + 1.

Muuten hyvä. Mutta tuo oli vain esimerkki. Minulla arrayssa on lukuja 83, 174, 276 jne. eli kokoajan kasvavalla väliluvulla.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta