Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Merkkien tarkistaminen

Sivun loppuun

MIB [30.08.2009 17:11:00]

#

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...

Grez [30.08.2009 17:15:01]

#

Voisi auttaa jos kertoisit jonkin esimerkkisyötteen ja mitä sillä pitäisi tulla tulokseksi.

trilog [30.08.2009 17:19:35]

#

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_arrayta?

MIB [30.08.2009 17:20:06]

#

?arvaukset=abc
Tulos: qwertyuiopåsdfghjklöäxcvnm
Eli, merkkijonosta lähtisi ne kirjaimet, mitkä on tuolla $_GET["arvaukset"] taulukossa.

Grez [30.08.2009 17:43:05]

#

Toimisiko

<?php
$arvaukset = $_GET["arvaukset"];
$aakkoset = utf8_decode("qwertyuiopåasdfghjklöäzxcvbnm");
$tulos = preg_replace("/[$arvaukset]/",'',$aakkoset);

MIB [30.08.2009 17:45:08]

#

Ei mielellään, koska en pysty soveltamaan tuote helpolla tarkoitukseeni.
Mieluiten tarvitsisin for silmukalla toteutetun version. :/

Metabolix [30.08.2009 18:23:19]

#

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.)

<?php
$pos = strpos($arvaukset, $aakkoset[$a]);
if ($pos !== false) {
    echo "{$aakkoset[$a]} on tekstissä {$arvaukset} kohdassa {$pos}.\n";
} else {
    echo "{$aakkoset[$a]} ei ole tekstissä {$arvaukset}.\n";
}

MIB [30.08.2009 18:39:00]

#

Kiitos sinulle Metabolix :)


Sivun alkuun

Vastaus

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

Tietoa sivustosta