Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyciągnięcie danych z nawiasów
Forum PHP.pl > Forum > Przedszkole
lisartur
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
kajzur
?
lisartur
Wiem że preg_mach ale nie umiem tego oprogramować
Ktoś mi pomoże
KsaR
  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
lisartur
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),

)
kajzur
Przeleć po wynikowej tablicy forem i na każdem elemencie zrób explode
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.