Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: Onko listassa kaksi samaa lukua?

LCHawk [16.02.2014 10:10:56]

#

Elikkä syötteenä saadusta merkkijonosta pitäisi saada tieto siitä, onko siinä kaksi samaa lukua vai ei. (PHP-haaste tehtävä 12). Voisiko joku antaa pienen vinkin siitä, miksei seuraava koodi toimi?

<?php
$luvut=$_REQUEST['luvut'];
$sama=0;
$pilkottu=explode("|",$luvut);
for($i=0;$i<strlen($pilkottu);$i++){
    for($j=$i+1;$j<strlen($pilkottu);$j++){
        if($pilkottu[$i]==$pilkottu[$j]){
            $sama=1;
            break;
        }
    }
}
echo $sama;

Chiman [16.02.2014 10:54:50]

#

Katso PHP:n dokumentaatiosta (klikkaa koodisi linkit) mitä explode palauttaa ja mitä strlen ottaa argumentiksi.

LCHawk [16.02.2014 11:01:16]

#

Joo eli explode palauttaa arrayn ja strlen ottaa Stringin. Kiitos tästä vinkistä!

Lisäys: Muutin koodiani niin, että korvasin nuo strlen-kohdat countilla.

Lisäys: Ei tosin näytä toimivan silläkään...

Lisäys: Nyt toimikin, kun käynnistin nettiselaimen uudestaan.

Vastaus

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

Tietoa sivustosta