Jos minulla on muuttujassa $hedelmät eroteltu pilkulla hedelmiä, miten voisin ehtolauseella tarkistaa että onko jokin hedelmä esimerkiksi banaani?
Vähän tyhmä kysymys, mutta...
<?php $hedelmät = "mansikka, sitruuna, banaani, mustikka"; ?>
Jaa ", "-väleistä taulukoksi: https://www.php.net/manual/en/function.explode.
Katso onko taulukossa: https://www.php.net/manual/en/function.in-array.php
Tuommoisella koodilla antamasi lista toimisi mutta mieluiten listan sanojen erottimien (pilkku) ja itse sanojen väliin ei laiteta välilyöntejä.
str(i)pos(" {$list},", " {$fruit},")
EDIT: Tuunattu ;)
tsurigan ratkaisu löytää myös sanat "ruuna" ja "i". Tekstien alkuihin voisi siis lisätä vielä välilyönnit. Itse käyttäisin toteutukseen jälleen säännöllisiä lausekkeita, koska kohta kuitenkin joku haluaa tuen myös välilyönnillisille sanoille ja pilkutukselle ilman välejä.
Lähtökohta on väärä, turha etsiä siihen huonoa ratkaisua. Sitten kun tulee poikkeuksia niin mikään ei toimi. Miksi et vaihda kaikki tiedot suoraan taulukkoon? Ei niitä nyt niin paljon voi olla että se ei kannattaisi.?
Aihe on jo aika vanha, joten et voi enää vastata siihen.