Dengan perkembangan teknologi Internet dan interaksi data yang semakin meningkat, JSON (JavaScript Object Notation), sebagai format pertukaran data yang ringan, telah digunakan secara meluas dalam pembangunan bahagian hadapan dan belakang. Dalam pembangunan PHP, kita selalunya perlu menggunakan ungkapan biasa untuk memadankan dan memproses data dalam format JSON Dalam artikel ini, kita akan membincangkan cara memadankan format JSON dalam ungkapan biasa PHP sebenar.
1. Pengenalan kepada format JSON
Format JSON terutamanya terdiri daripada pendakap, kurungan segi empat sama, koma, titik bertindih dan petikan berganda digunakan untuk mewakili objek, dan kurungan segi empat sama digunakan untuk mewakili tatasusunan . Koma digunakan untuk memisahkan elemen berbeza dalam tatasusunan dan objek, titik bertindih digunakan untuk memisahkan pasangan nilai kunci dalam objek, dan petikan berganda digunakan untuk mewakili rentetan.
Format JSON biasa adalah seperti berikut:
{ "name": "Tom", "age": 20, "hobbies": ["reading", "music"], "address": { "province": "Guangdong", "city": "Shenzhen" } }
2. Sintaks asas ungkapan biasa PHP
Sebelum mempelajari cara memadankan format JSON, mari kita lihat secara ringkas Ungkapan biasa PHP Sintaks asas untuk ungkapan.
Dalam ungkapan biasa, "." biasanya digunakan untuk memadankan mana-mana aksara kecuali pemisah baris dan "d" digunakan untuk memadankan nombor " untuk memadankan huruf, nombor dan garis bawah serta "s" untuk memadankan aksara ruang putih.
Jika kita ingin memadankan beberapa aksara khas, seperti noktah ".", sengkang ke belakang "", bar menegak "|", dsb., kita perlu menggunakan pelarian Backslash, iaitu ".", "", "|".
"*" mewakili sebarang nombor, "+" mewakili sekurang-kurangnya satu, "?" mewakili sifar atau satu, "{n}" mewakili Tepat n, "{n,}" mewakili sekurang-kurangnya n, "{n,m}" mewakili n kepada m.
"^" mewakili permulaan baris, "$" mewakili penghujung baris dan " " mewakili sempadan perkataan.
3. Contoh format JSON yang sepadan
Dalam pembangunan sebenar, kita selalunya perlu memproses dan menganalisis rentetan dalam format JSON, seperti mengesahkan sama ada format JSON adalah betul dan mengekstrak data dalam format JSON tunggu. Berikut ialah beberapa keperluan biasa dan contoh ungkapan biasa untuk memadankan format JSON:
preg_match('/{.*}/', $str, $match)
Antaranya, "{" dan "}" masing-masing sepadan dengan pendakap, dan ".*" sepadan dengan mana-mana watak dalam pendakap.
function is_json($str) { $json = json_decode($str); return $json && $str != $json; }
preg_match('/"field_name":s*"([^"]+)"/', $str, $match)
Antaranya, "(?<=")field_name(?=")" sepadan dengan nama kunci dan "(1+) " sepadan dengan nilai kunci.
preg_match('/[[^]]*]/', $str, $match)
di mana, "[" dan "] "masing-masing sepadan dengan kurungan segi empat sama dan "[^]]" sepadan dengan mana-mana aksara kecuali "]".
preg_match('/{.*}/', $str, $match)
di mana, "{" dan " } "match pendakap masing-masing,".*"padan mana-mana aksara dalam pendakap.
4. Ringkasan
Artikel ini terutamanya memperkenalkan beberapa teknik dan kaedah biasa untuk memadankan format JSON dalam amalan ungkapan biasa PHP Senario dan keperluan yang berbeza memerlukan penggunaan padanan dan proses JSON data berformat. Dalam pembangunan sebenar, kami boleh memilih ungkapan biasa yang sesuai untuk pemadanan dan pemprosesan mengikut keperluan perniagaan tertentu, menjadikan kod kami lebih mantap dan boleh dibaca.
Atas ialah kandungan terperinci Ungkapan biasa PHP dalam amalan: memadankan format JSON. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!