Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyciaganie kawalka ze stringa po odnalezeniu znaku spacjalnego
fumfel20
post 28.06.2018, 17:04:33
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
trueblue
post 28.06.2018, 17:14:58
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


if (strpos($string, (string)$number )!== false){


--------------------
Go to the top of the page
+Quote Post
fumfel20
post 28.06.2018, 18:44:52
Post #3





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

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


Cytat(trueblue @ 28.06.2018, 17:14:58 ) *
if (strpos($string, (string)$number )!== false){


Zapomniałem ze podałem int'a…. Wielkie dzięki!!!
Go to the top of the page
+Quote Post
athabus
post 29.06.2018, 08:19:01
Post #4





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 29.06.2018, 15:08:34
Post #5





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

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2024 - 07:24