$jotain sisältää sanan, miten...?

Miten voin tehdä näin

$jotain = "Jotain on jännä sana";

että jos $jotain sisältää jonkun sanan, niin voiko sen tehdä jutun joka tunnistaa yhden sanan neljän sanan sisältä, väliviivoin erotettuna?

if($jotain = "jännä")
echo "jännä on jännä"?????????

siis miten sen saisi tehtyä??
5498
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

No kaikkea voi tehdä, mutta mihin sä tolasta tarviit? Ehkä ton vois tehdä helpomminkin...

Äänestä
  • niin mutta mikä on se helpompi tapa?

    Äänestä

Voisi toimia vaikka näin:

$jotain = "Jotain on jännä sana";

if(substr_count($jotain, "jännä") {
echo "Jännä on jännä";
}

En muista nyt mitä substr_count palauttaa, jos merkkijonoa ei löydy kertaakaan, mutta luultavasti false.

Äänestä

Väliviivoin? Esimerkissäsi ne on välilyönnen eroteltuna, mutta ei se mitään.

Tee listasta taulukko: http://fi.php.net/manual/en/function.split.php

Tyyliin $sanat = split("-", $jotain);

Sitten vain katsot onko taulukossa ko. sanaa, http://fi.php.net/manual/en/function.in-array.php

if(in_array("sana", $sanat)) { ... }

Aikaisemmin ehdotettu strpos ei toimi, koska se ei ota kantaa siihen, onko sana kokonainen. Jos merkkijonossa on vaikka sana "ruohosipuli", ja joku etsii sanaa "sipuli", niin strpos löytää sen... Ja tähän siis nyt ei haluta, koska ruohosipuli ei ollut haluttu sana.

Äänestä
  • Kiitos vastauksesta. Tarkoitin kyllä välilyönnein, olin aamulla vaan sen verran unessa että ei oikein kirjoitus toiminut. Mutta kiitos!

    Äänestä

Kommentoi aloitusta


phponihmeellinen kirjoitti:

Miten voin tehdä näin

$jotain = "Jotain on jännä sana";

että jos $jotain sisältää jonkun sanan, niin voiko sen tehdä jutun joka tunnistaa yhden sanan neljän sanan sisältä, väliviivoin erotettuna?

if($jotain = "jännä")
echo "jännä on jännä"?????????

siis miten sen saisi tehtyä??

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