Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyciaganie kawalka ze stringa po odnalezeniu znaku spacjalnego
fumfel20
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 17.09.2015

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


Witam, panowie mam takiego stringa:
  1. $string = "8-9-10-11-12-13";


Problem polega na tym ze najczesciej bedzie on przyjmowa forme typu:
  1. $string = "8"
  2. albo
  3. $string = "8-9"
  4.  

Jednak czasem bedzie to cos takiego jak wyzej. Problem moj polega na tym ze potrzebuje wszystkie liczby pomiedzy "-" miec w osobnej zmiennej, ktora bedzie potem sprawdzana ze zmienna przychodzaca z formularza. Cos w stylu ze jak forularzem wysylam liczbe 11 do tego dlugiego stringa to zwracany mi jest TRUE a jak jej tam nie ma to FALSE. Ma ktos na to jakis sposob?

Dzieki
PS:
Zrobilem cos takiego na szybko ale nie dziala:
  1. $number = 9;
  2. $string = "8-9-10-11-12-13";
  3. if (strpos($string, $number )!== false){
  4. return "tak";
  5. }
  6. else{
  7. return "nie";
  8. }


Ten post edytował fumfel20 28.06.2018, 17:08:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
athabus
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


A co jak string będzie typu "9-11" a $number = 1 ?

sprawniej chyba zrobić coś w stylu
Kod
return in_array($number, explode('-', $string));
Go to the top of the page
+Quote Post
fumfel20
post
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 17.09.2015

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


Cytat(athabus @ 29.06.2018, 08:19:01 ) *
A co jak string będzie typu "9-11" a $number = 1 ?

sprawniej chyba zrobić coś w stylu
Kod
return in_array($number, explode('-', $string));


Masz racje, dzis sie nad tym zastanawialem gdy bedzie np CCP516-517 a ktos wysle 1 lub 5 lub 6 lub 7 albo nawer 51. Sprawdze twoj sposob

Dzieki kolego. Dziala od strzala!
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 23:23