Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar tatasusunan kepada data json dalam php, menukar petikan berganda kepada petikan tunggal
Dalam php, anda boleh menggunakan fungsi json_encode() untuk menukar tatasusunan kepada data json, sintaksnya ialah "json_encode($arr)"; anda boleh menggunakan fungsi str_replace() atau preg_replace() untuk menukar petikan berganda menjadi Petikan tunggal, cuma cari petikan berganda dalam rentetan dan gantikannya dengan petikan tunggal, sintaksnya ialah "str_replace('"',"'",string)" atau "preg_replace('/"/',"' ", rentetan)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8.1, komputer DELL G3
penukaran php tatasusunan Untuk data json
Dalam php, anda boleh menggunakan fungsi json_encode() untuk menukar tatasusunan kepada data json.
<?php header('content-type:text/html;charset=utf-8'); $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo "原数组:"; var_dump($arr); echo "转为json后:<br><br>"; echo json_encode($arr); ?>
Penerangan: fungsi json_encode()
fungsi json_encode() boleh JSON mengekod pembolehubah
Sintaks:
json_encode ( $value [, $options = 0 ] )
Mengembalikan rentetan, yang mengandungi perwakilan nilai dalam bentuk JSON.
Nota:
1 $value ialah nilai yang akan dikodkan, dan fungsi ini hanya sah untuk data yang dikodkan UTF8
2 pemalar Topeng binari: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT secara amnya
5. Nilai pulangan: Mengembalikan rentetan berkod JSON pada kejayaan atau palsu apabila gagal.Kaedah 1: Gunakan fungsi str_replace()
fungsi str_replace() menggantikan beberapa aksara dalam rentetan (sensitif huruf besar-besaran).
Hanya gunakan fungsi ini untuk mencari petikan berganda dalam rentetan dan gantikannya dengan petikan tunggal.Nota: Jenis tanda petikan yang sama tidak boleh bersarang (tanda petikan tunggal tidak boleh mengandungi tanda petikan tunggal, dan tanda petikan berganda tidak boleh mengandungi tanda petikan berganda Anda boleh menggunakan "tanda petikan luar dan dalam " or "outer single and inner double" "Format
Contoh:
<?php header('content-type:text/html;charset=utf-8'); $param = '{"id":"12", "name":"hi"}'; echo "原字符串:".$param."<br>"; $new = str_replace('"',"'",$param); echo "新字符串:".$new; ?>
Kaedah 2: Gunakan preg_replace( ) fungsi dengan ungkapan biasa untuk menggantikan satu Tukar tanda petikan kepada tanda petikan dua kali ganda
Fungsi preg_replace melakukan carian dan penggantian ungkapan biasa.
Contoh:<?php header('content-type:text/html;charset=utf-8'); $param = '{"id":"12", "name":"hi","ang":"23"}'; echo "原字符串:".$param."<br>"; $new = preg_replace('/\"/', "'", $param); echo "新字符串:".$new; ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP
"Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan kepada data json dalam php, menukar petikan berganda kepada petikan tunggal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!