Jos $string sisältää tekstin "9.0625ikko", niin miten saan siitä kirjaimet (a-ö) pois, niin että vain liukuluku jää jäljelle? Kokeilin intval() funktiota, mutta taidan olla ihan hakoteillä.
Tässä on yksi ratkaisu:
<?php $teksti = "9.0625ikko"; $teksti = preg_replace("/[a-zåäö]/", "", $teksti); echo $teksti; ?>
no intval tekee sen minkä lupaa. Yritää tulkita syötteen (parametrin) integer luvuksi. Tarvitsemasi funktio on floatval. Tässäkin syötteen tulee alkaa luvulla, jotta toimii oikein. Säännöllinen lauseke voisi olla myös paikallaan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.