Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Numeroiden kaivaminen

WKoA [04.07.2011 18:35:01]

#

Hei,

Eli ongelmana on, että tarvitsisin omaan koodiin sellaista kilikettä, jolla saan kaivettua suurimman numeron täysin sattuman varaisesta luku/numero -jonosta. Eli oletetaan, että string olisi seuraavanlainen:

aldfkja789laskdja99asldkaj

Tuosta pitäisi nyt saada kaivettua suurin lukujono, eli 789. Pienin olisi siis 99. Miten tätä ongelmaa kannattaisi lähteä purkamaan, jottei koodi turpoa hirvittävän pitkäksi?

Alla olevalla koodillahan saa kaikkien numeroiden läjän (78999), muttei molempia erikseen.

$number = preg_replace("/[^0-9]/", '', $request_url); // kaivetaan numerot yhteen prujuun
echo $number;

PS. oletetaan että string sisältää max kaksi numerosarjaa.

-tossu- [04.07.2011 18:42:57]

#

Numerot saa kätevästi poimittua funktiolla preg_match_all. Suurimman numeron saa max-funktiolla.

$teksti = "aldfkja789laskdja99asldkaj";
preg_match_all ("/[0-9]+/", $teksti, $luvut);
$suurin = max ($luvut [0]);

WKoA [04.07.2011 18:52:21]

#

Suuri kiitos vastauksesta. =)

Vastaus

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

Tietoa sivustosta