Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyelesaikan masalah data yang kacau dalam php json
Penyelesaian kepada data php json yang bercelaru: 1. Tukar pengekodan melalui json_encode; 2. Selesaikan masalah bercelaru melalui "function json1($array){...}".
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.4, komputer Dell G3.
Bagaimana untuk menyelesaikan masalah data php json yang bercelaru?
Penyelesaian kepada masalah PHP mengembalikan data JSON dan pengekodan Cina
Apabila memproses antara muka aplikasi, bahasa Cina menjadi format selepas json_encode
Saya ingin menyelesaikan masalah bahasa Cina tidak ditukar apabila mengembalikan antara muka
Penyelesaian pertama
exit(json_encode($result,JSON_UNESCAPED_UNICODE));
Penyelesaian kedua:
public function arrayRecursive(&$array, $function, $apply_to_keys_also = false) { static $recursive_counter = 0; if (++$recursive_counter > 1000) { die('possible deep recursion attack'); } foreach ($array as $key => $value) { if (is_array($value)) { $this->arrayRecursive($array[$key], $function, $apply_to_keys_also); } else { $array[$key] = $function($value); } if ($apply_to_keys_also && is_string($key)) { $new_key = $function($key); if ($new_key != $key) { $array[$new_key] = $array[$key]; unset($array[$key]); } } } $recursive_counter--; } public function json1($array) { $this->arrayRecursive($array, 'urlencode', true); $json = json_encode($array); return urldecode($json); }
Panggil keluar( $this->json($result));
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah data yang kacau dalam php json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!