Minulla on tälläinen koodi:
<?php $arvaukset = $_GET["arvaukset"]; $aakkoset = utf8_decode("qwertyuiopåasdfghjklöäzxcvbnm"); for($a = 0; $a < strlen($aakkoset); $a++) { if($aakkoset[$a] !== $arvaukset[$a]) { echo $aakkoset[$a]; } } ?>
Ketkä lukivatkin tuon koodin, niin varmaan ymmärtävät miksei se toimi oikein.
En osaa selittää, että miksei se toimi, mutta tuosta varmaan selvinee toisille, että mitä on tarkoitus tehdä.
Edit. Nyt taisinkin keksiä miten sanoisin sen. Eli pitäisi tarkistaa merkit kuten in_array().
Ps. Piti tehdä uusi aihe, kun ei sopinut äskeisen kanssa yhteen...
Voisi auttaa jos kertoisit jonkin esimerkkisyötteen ja mitä sillä pitäisi tulla tulokseksi.
MIB kirjoitti:
Edit. Nyt taisinkin keksiä miten sanoisin sen. Eli pitäisi tarkistaa merkit kuten in_array().
Mikset muunna tekstiä taulukoksi ja käytä sitä in_array
ta?
?arvaukset=abc
Tulos: qwertyuiopåsdfghjklöäxcvnm
Eli, merkkijonosta lähtisi ne kirjaimet, mitkä on tuolla $_GET["arvaukset"] taulukossa.
Toimisiko
<?php $arvaukset = $_GET["arvaukset"]; $aakkoset = utf8_decode("qwertyuiopåasdfghjklöäzxcvbnm"); $tulos = preg_replace("/[$arvaukset]/",'',$aakkoset);
Ei mielellään, koska en pysty soveltamaan tuote helpolla tarkoitukseeni.
Mieluiten tarvitsisin for silmukalla toteutetun version. :/
Käytä if-lauseessa strpos-funktiota, joka palauttaa merkkijonon sijainnin toisessa merkkijonossa tai falsen, jos jonoa ei löydy. (Tässä tapauksessa haettava merkkijono on aina yhden merkin mittainen.)
Kiitos sinulle Metabolix :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.