Tekstin sanojen sekoitus?

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).
2668
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

..stringeissä siis väli ihan sekaisin, kannattaa vähä olla varuillaan.

Äänestä

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.

Äänestä

Kommentoi aloitusta


bears77 kirjoitti:

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

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu