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ä??
$jotain sisältää sanan, miten...?
5
441
Vastaukset
- Toni
No kaikkea voi tehdä, mutta mihin sä tolasta tarviit? Ehkä ton vois tehdä helpomminkin...
- asdpouyt
niin mutta mikä on se helpompi tapa?
- Ohjelmoija-pekka
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. - Lauri.
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.- äzä
Kiitos vastauksesta. Tarkoitin kyllä välilyönnein, olin aamulla vaan sen verran unessa että ei oikein kirjoitus toiminut. Mutta kiitos!
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa
En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod225434- 274705
- 282691
- 342334
- 372058
- 152008
En ole koskaan kokenut
Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka191637- 121581
Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...
Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons241390- 181386