Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]explode
-batorex534-
post
Post #1





Goście







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)?
Go to the top of the page
+Quote Post
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


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);
Go to the top of the page
+Quote Post
-batorex534-
post
Post #3





Goście







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"?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 02:11