Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam,
Mam taką rozkminkę odnośnie expolde i zmiennej w php.
( to jest chyba proste ale za długo przy tym siedze i chyba za dużo kombinuje :) )
mam zmienną:
$nazwa = " | Ogród | Oko | Kwiat | Słońce";
i zmienną:
$zmienna = "Kwiat"
i chciałem wyświetlić komunikat np "JEST OK" jeżeli $nazwa == $zmienna.
(czyli bardziej po chłopsku jeżeli sprawdzę całą zmienną $nazwa i natknę się na "Kwiat" ( a właściwie to co jest w zmiennej $zmienna )
to wyświetlę komunikat. Pokombinuje z explode ale wdzięczność dla każdego kto pomoże :)
Aha! zmienna $nazwa może mieć dowolną ilość wartości ( w powyższej są 4 ale ogólnie nie jest to określone - to taki przykład ).
Ostatnio edytowany przez debbie (2014-03-21 14:23:37)
Offline
Offline
<?php $nazwa="Ogród|Oko|Kwiat|Słońce"; $zmienna="Kwiat"; $tablica = explode("|",$nazwa); if ( in_array($zmienna,$tablica) ){ echo "<h1>GITARRRRRRA</h1<br/>"; } else{ echo "<h1>!!! DUPA !!!</h1></br/>"; } ?>
Tylko w Twoim przykładzie $nazwa ma spacje więc uważaj
Przy tak zdefiniowanej nazwie
$nazwa = " | Ogród | Oko | Kwiat | Słońce";
in_array() zwróci Ci false
Rozwiązaniem/obejściem może być pętla lecąca od pierwszego do ostatniego elementu tablicy, trimująca go i porównująca do $zmienna.
Offline
Dziekówka wielka :) A ja kombinowałem tyle z for'em.
Offline
Strony: 1