Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar tatasusunan kepada data json dalam php, menukar petikan berganda kepada petikan tunggal

Bagaimana untuk menukar tatasusunan kepada data json dalam php, menukar petikan berganda kepada petikan tunggal

青灯夜游
青灯夜游asal
2022-08-18 18:22:542301semak imbas

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)".

Bagaimana untuk menukar tatasusunan kepada data json dalam php, menukar petikan berganda kepada petikan tunggal

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr = array (&#39;a&#39;=>1,&#39;b&#39;=>2,&#39;c&#39;=>3,&#39;d&#39;=>4,&#39;e&#39;=>5);
echo "原数组:";
var_dump($arr);
echo "转为json后:<br><br>";
echo json_encode($arr);
?>

Bagaimana untuk menukar tatasusunan kepada data json dalam php, menukar petikan berganda kepada petikan tunggal

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.
PHP menukar petikan berganda kepada petikan tunggal

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$param = &#39;{"id":"12", "name":"hi"}&#39;;
echo "原字符串:".$param."<br>";
$new = str_replace(&#39;"&#39;,"&#39;",$param);
echo "新字符串:".$new;
?>

Bagaimana untuk menukar tatasusunan kepada data json dalam php, menukar petikan berganda kepada petikan tunggalKaedah 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(&#39;content-type:text/html;charset=utf-8&#39;);   
$param = &#39;{"id":"12", "name":"hi","ang":"23"}&#39;;
echo "原字符串:".$param."<br>";
$new = preg_replace(&#39;/\"/&#39;, "&#39;", $param);
echo "新字符串:".$new;
?>

Pembelajaran yang disyorkan: "Bagaimana untuk menukar tatasusunan kepada data json dalam php, menukar petikan berganda kepada petikan tunggalTutorial 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn