Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wyciągnięcie danych z nawiasów
lisartur
post 20.04.2016, 20:55:55
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 24.09.2009

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


Witam
mam taki ciąg znaków
new google.maps.LatLng(52.08541,21.04706),new google.maps.LatLng(52.0622,20.88502),new google.maps.LatLng(52.26488,20.48401),new google.maps.LatLng(52.299,21.19262),new google.maps.LatLng(52.1755,21.48926)
jak z niego wyciągnąć tylko to co jest w nawiasach i wrzucić np do tablicy?
Pozdrawiam
Go to the top of the page
+Quote Post
kajzur
post 20.04.2016, 21:00:28
Post #2





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


?


--------------------
Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
Go to the top of the page
+Quote Post
lisartur
post 20.04.2016, 21:20:26
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 24.09.2009

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


Wiem że preg_mach ale nie umiem tego oprogramować
Ktoś mi pomoże
Go to the top of the page
+Quote Post
KsaR
post 20.04.2016, 21:36:32
Post #4





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


  1. $str='new google.maps.LatLng(52.08541,21.04706),new google.maps.LatLng(52.0622,20.88502),new google.maps.LatLng(52.26488,20.48401),new google.maps.LatLng(52.299,21.19262),new google.maps.LatLng(52.1755,21.48926)';
  2. preg_match_all('#\((\d+\.\d+,\d+\.\d+)\)#', $str, $output);
  3. unset($output[0]);
  4. print_r($output[1]);


Chyba że string zawiera tylko to co pokazałeś to można tak lepiej:
  1. preg_match_all('#\d+\.\d+,\d+\.\d+#', $str, $output);
  2. print_r($output);

_________
"\d" oznacza liczbę.
"+" oznacza 1 lub wiecej wystąpień.
"\." kropka oznacza dowolny znak poza znakiem nowej lini, dlatego użyty został dodatkowo znak backslasha aby kropka była kropką.
"," to ... ","
"#" miedzy hashmarkiem znajduję się wyrażenie. Za nim można dodawać dodatkowe parametry...
Polecam przerobić kilka kursów tongue.gif

Ten post edytował KsaR 20.04.2016, 21:44:48


--------------------
Go to the top of the page
+Quote Post
lisartur
post 21.04.2016, 17:29:39
Post #5





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 24.09.2009

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


Super działa
Array
(
[0] => Array
(
[0] => 52.25386,17.55615
[1] => 51.31989,15.21607
[2] => 52.59363,15.35889
)

)

a jak można zrobić aby wynik był
array
(
array (52.25386,17.55615),
array (51.31989,15.21607),
array(52.59363,15.35889),

)
Go to the top of the page
+Quote Post
kajzur
post 22.04.2016, 17:34:12
Post #6





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


Przeleć po wynikowej tablicy forem i na każdem elemencie zrób explode


--------------------
Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
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.07.2025 - 12:31