Miten voi tehdä random-tekstiä sekoittamalla stringin sanoja?
shuffle löytyy php:stä, mutta se sekoittaa kaikki merkit, nyt tarvii vaihtaa sanojen järjestystä (sanat erottaa tietenkin väli).
shuffle löytyy php:stä, mutta se sekoittaa kaikki merkit, nyt tarvii vaihtaa sanojen järjestystä (sanat erottaa tietenkin väli).
Vastaukset 2
Vanhimmat
..stringeissä siis väli ihan sekaisin, kannattaa vähä olla varuillaan.
Jos sinulla on lause, eli välilyönnein erotettuja sanoja merkkijonomuuttujassa, hajota se ensin taulukkoon sanoittain:
$sanat=explode(" ",$lause);
Nyt jokainen lauseen sana on taulukossa $sanat[x], eli [0] on ensimmäinen sana, [1] toinen sana jne. Seuraavaksi sekoita taulukko eli sanat:
shuffle ($sanat);
Nyt taulukko on sekoitettu, ja voit tulostaa sanat eli taulukon esim. silmukalla, tai yhdistää ne lauseeksi erotettuna toisistaan välilyönneillä käskyllä:
$lause=implode(" ",$sanat);
Helppoa eikö vaan? En pidä itseäni minään php-guruna, mutta kaikki tämä tieto löytyi php-manuaalista hetkessä ja helposti.