Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]przedzielenie ciągu
Larges
post 21.01.2009, 17:14:33
Post #1





Grupa: Zarejestrowani
Postów: 333
Pomógł: 16
Dołączył: 13.05.2008
Skąd: Łódź

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


Witam, dość długo już działam z przedzieleniem następującego ciągu:

10.6339000,35.8273000,0

Interesuje mnie efekt:
10.6339000,35
8273000,0

(każda wartość zapisana do innej zmiennej).

Nie radzę sobie w tej sytuacji z preg_match() i explode() - nie mam wizji jak to zrobić, koncepcji.

Dzieląc explode ciężeko później złożyć do kupy aby otrzymać te wartości. Dodam że ilość znaków w tych wartościach ulega zmianie. Dzięki za pomoc lub podpowiedź winksmiley.jpg


--------------------
Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
erix
post 21.01.2009, 17:16:31
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Dzieląc explode ciężeko później złożyć do kupy aby otrzymać te wartości. Dodam że ilość znaków w tych wartościach ulega zmianie. Dzięki za pomoc lub podpowiedź

Pokaż jak próbowałeś, bo wszystko powinno być ok. Właśnie za pomocą explode" title="Zobacz w manualu PHP" target="_manual. A łączenie - implode" title="Zobacz w manualu PHP" target="_manual, w czym problem?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
ayeo
post 22.01.2009, 03:35:45
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Witam!

Masz tam dwa przecinki więc z explode(); otrzymasz 3 elementy. Nie określiłeś czy chcesz wyciągać do pierwszego przecinka czy do drugiego, czy całkiem inaczej. Napisz konkretniej jak to ma działać bo trudno coś poradzić.

Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
zegarek84
post 22.01.2009, 11:34:23
Post #4





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


Cytat(Larges @ 21.01.2009, 17:14:33 ) *
10.6339000,35.8273000,0

Interesuje mnie efekt:
10.6339000,35
8273000,0

(każda wartość zapisana do innej zmiennej).

Kod
$text='10.6339000,35.8273000,0';
preg_match('/([0-9]+\.[0-9,]+)\.([0-9,]+)/', $text, $matches);
echo '<pre>';
print_r($matches);
echo '</pre>';

co da:
Kod
Array
(
    [0] => 10.6339000,35.8273000,0
    [1] => 10.6339000,35
    [2] => 8273000,0
)

czyli Ciebie interesuje $matches[1] i $matches[2]


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

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: 13.06.2025 - 09:18