Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Podział tekstu na 2 wartości
Forum PHP.pl > Forum > Przedszkole
MatKus
Witam

Mam chyba zaćmienie albo już mi się mózg wyłączył, ale nie mogę wymyślić, jak w jakiś w miarę łatwy sposób podzielić tekst na 2 wartości.

Chodzi o zakres danych.
Otrzymuję daną np. "10-20", więc robię explode po minusie i dostaję tablocę [10,20]
Problem, gdy jedna albo obie liczby są ujemne.
dostaję więc tekst "-10-20" i powinienem dostać [-10,20]
albo dostaję tekst "-50--20" lub "-50 - -20" i powininem dostać [-50,-20]

Jakoś łatwo to da się załatwić bez pisania większej funkcji? preg_split jakiś? albo może jeszcze jakoś łatwiej? Bo nie chce mi się pisać funkcji, która to będzie po znaku analizowała jakimś FORem.
redeemer
Nie łatwiej zmienić separator np. na ; ?

Ewentualnie spróbuj:
  1. sscanf($subject,"%d-%d",$a,$b);

Edit: błąd ortograficzny ohmy.gif
MatKus
Dzięki.

Niestety separatora nie mogę zamienić, bo to są dane, które już mam dostarczone i nie mam na to wpływi sad.gif

Ostatecznie kod wygląda u mnie tak:
  1. list($value1,$value2) = sscanf(str_replace(' ', '', $value), "%d-%d");


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.