$pituus = 6; while($tulos = mysql_fetch_assoc($t)) { $arvo = stristr($t['teksti'], (string)$t['teksti'][$pituus]); }
Lopputulos
Jos sanan pituus on esim 8 merkkiä, eikö lopputuloksen tulisi olla aina kaksi viimeistä merkkiä, eikä näin
ta
ma
sa
na
ka
asdadadas
ka
ta
ma
sa
na
asdasdads
as
as
da
Vasta_alkaja kirjoitti:
Jos sanan pituus on esim 8 merkkiä, eikö lopputuloksen tulisi olla aina kaksi viimeistä merkkiä, eikä näin
Ei. Sanassa voi olla monta samaa merkkiä.
substr($sana, -2); on helpoin tapa saada kaksi viimeistä merkkiä.
Tuo auttaisi siinä tilanteessa, että tavoitteenani olisi saada kaksi viimeistä merkkiä. Tavoitteenani on saada merkkijono alkamaan kuudennen merkin kohdalta. Tuo kahdeksan oli vain esimerkki.
substr($sana,5);
pari substr esimerkkiä
<?php echo substr('abcdef', 1),'<br>'; // bcdef echo substr('abcdef', 1, 3),'<br>'; // bcd echo substr('abcdef', 0, 4),'<br>'; // abcd echo substr('abcdef', 0, 8),'<br>'; // abcdef echo substr('abcdef', -1, 1),'<br>'; // f echo substr("abcdef", 0, -1),'<br>'; // returns "abcde" echo substr("abcdef", 2, -1),'<br>'; // returns "cde" echo substr("abcdef", 4, -4),'<br>'; // returns "" echo substr("abcdef", -3, -1),'<br>'; // returns "de" ?>
Thanks!
Aihe on jo aika vanha, joten et voi enää vastata siihen.