Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]explode
Forum PHP.pl > Forum > Przedszkole
batorex534
Witam.
Mam otóż tekst:
/komenda 2 3 jakis tam tekst
I teraz chcę rozdzielić ten tekst aby słowo /komenda było osobno, 2 było osobno, 3 było osobno, reszta razem. Użyłem do tego funkcji explode:
  1. $test = explode(' ', $text, 4);

I teraz jak utworzyć warunki, jeśli ktoś nie poda któregoś argumentu (tj. wpisze samo /komenda)?
mortus
explode() zwraca tablicę, zatem sprawdź ilość elementów w tablicy, aby dowiedzieć się, czy wszystkie wymagane parametry zostały podane. Użyj do tego funkcji count(). Zobacz jak wygląda taka tablica stosując poniższy kod, a uzyskasz odpowiedź na Twoje pytanie.
  1. echo '<pre>';
  2. print_r($test);
batorex534
A można zrobić to za pomocą sscanf?
Otóż mam taki kod:
  1. $n = sscanf($text, "%s %d %d %s", $cmd,$rid, $sid, $tresc);

I teraz gdy jako $text podam:
/komenda 2 3 jakis tam tekst
Zmienna $tresc ma wartość: jakis
Czy można ustawić aby cały tekst był "wycinany"?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.