Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Stergere periodica mailuri yahoo

Inlocuire emblema Passat B8 cu di...

video portret in landscape

Am fost eu plecat multa vreme din...
 Laboratoare analize de sange - POLL

Ambrozia - un fenomen in Romania

Modem/router portabil

asistenta medicala
 Credeti ca se mananca bine in pop...

Cata siguranta au biciclistii tro...

Ce parere aveti: am gresit sau nu ?

Cu ce program este facut acest vi...
 Ziar din 5 sau 6 Ianuarie 1997

Conexiune 3 boxe in serie/paralel

Panou comanda pompa Grundfos CU 301

Talk to Me (2022)
 

Json array in preg_match

- - - - -
  • Please log in to reply
7 replies to this topic

#1
phpguru

phpguru

    Junior Member

  • Grup: Members
  • Posts: 117
  • Înscris: 12.07.2012
Salut,

Vreau sa extrag dintr-un url json in array cu preg_match_all dar nu imi citeste parantezele [ ] de la inceput si de la final.
Mai exact tot ce este intre fiecare ghilimele. Mentionez ca sursa o preiau prin curl. Nu-mi dau seama ce-mi scapa,

address":["Seaca, Teleorman, România","Seaca de Câmp, Dolj, România","Seaca de Pădure, Dolj, România","Seaca, Olt, România","Seara, Santa Catarina, Brazilia","Geaca, Cluj, România","Șeica Mare, Sibiu, România","Teaca, Bistrița-Năsăud, România","Șeica Mică, Sibiu, România","Seacall, Laguna Niguel, California 92677, Statele Unite ale Americii"],



#2
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 30,426
  • Înscris: 10.08.2005
nu ai vrea sa ne arati cum folosesti preg_match_all
pune mai multe linii de cod.

#3
alx42

alx42

    Senior Member

  • Grup: Senior Members
  • Posts: 2,802
  • Înscris: 26.06.2014
daca e json, folosesti json_decode() nu pcre

#4
Isaak

Isaak

    Member

  • Grup: Members
  • Posts: 454
  • Înscris: 08.06.2011
Daca JSON-ul arata exact ca cel afisat de tine, nici nu are cum sa-l citeasca, din moment ce ai erori de sintaxa. Asta e JSON-ul corect, pe care ar trebui sa-l primesti:

{"address":["Seaca, Teleorman, România","Seaca de Câmp, Dolj, România","Seaca de Pădure, Dolj, România","Seaca, Olt, România","Seara, Santa Catarina, Brazilia","Geaca, Cluj, România","Șeica Mare, Sibiu, România","Teaca, Bistrița-Năsăud, România","Șeica Mică, Sibiu, România","Seacall, Laguna Niguel, California 92677, Statele Unite ale Americii"]}

#5
modoran

modoran

    Senior Member

  • Grup: Senior Members
  • Posts: 7,874
  • Înscris: 08.02.2011
UIte si un cod de test, functional:

<?php
   $string = '
{"address":["Seaca, Teleorman, România","Seaca de Câmp, Dolj, România","Seaca de Pădure, Dolj, România","Seaca, Olt, România","Seara, Santa Catarina, Brazilia","Geaca, Cluj, România","Șeica Mare, Sibiu, România","Teaca, Bistrița-Năsăud, România","Șeica Mică, Sibiu, România","Seacall, Laguna Niguel, California 92677, Statele Unite ale Americii"]}
	';
$obj = json_decode ( $string ) ;

$array = $obj->{'address'};

foreach ( $array as $city )
{
echo $city.'<br/>';
}
?>



#6
kabanIbucii

kabanIbucii

    Member

  • Grup: Members
  • Posts: 320
  • Înscris: 05.02.2019
Omul vrea sa "parseze"(?) javascript inserat in HTML, nu json propriu zis
/address"\:(\[[^\]]+\])/

#7
phpguru

phpguru

    Junior Member

  • Grup: Members
  • Posts: 117
  • Înscris: 12.07.2012

View PostMarianG, on 01 octombrie 2019 - 23:10, said:

nu ai vrea sa ne arati cum folosesti preg_match_all
pune mai multe linii de cod.
@preg_match_all( '/address":[(.+?)]/si', $url, $meteo ) ;



#8
phpguru

phpguru

    Junior Member

  • Grup: Members
  • Posts: 117
  • Înscris: 12.07.2012
Problem solved. Va multumesc pt promptitudine si suport:

$url = file_get_contents("url");
$json_decode = json_decode( $url ) ;
$waddress = $json_decode->location->address ;
print_r($waddress);



Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate