English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقة حل مشكلة تحويل Json_decode إلى NULL (مهمة)

تأتي البيانات من APP أو من صفحة أخرى باستخدام POST، GET، عادةً بسبب شكل المجموعة. لأن شكل المجموعة غير مناسب للنقل، لذا يتم تحويله إلى JSON قبل إرساله. كان الافتراض أن يتم حل المشكلة بجعل المرسل json_encode()، والمستقبل json_decode()، لكن تم اكتشاف أن json_decode() هو NULL.

عادةً سيكون الرد هو فقدان المعامل "true"، ولكن إذا رجعت إلى الموقع، سيكون json_decode($data,true); إذن لماذا يكون NULL؟ هل هو الترميز؟ لا، يتم طباعته مباشرة كسلسلة JSON كاملة، ويمكنه أيضًا تفسيره بشكل صحيح على موقع تحويل JSON عبر الإنترنت.

إذن ما هو السبب؟ في الواقع، هو مشكلة تحويل الترميز.

يمكن تحقيق التفسير الصحيح باستخدام الطريقة التالية.

$data = stripslashes(html_entity_decode($info)); //$info هو السلسلة JSON التي يتم إيصالها
$data = json_decode($data,TRUE);

في هذه الحالة، $data هو المجموعة المفككة!

يتم استخدام وظيفة html_entity_decode() لتحويل رموز HTML إلى أحرف.
يتم استخدام وظيفة stripslases() ل�除 الشق العكسي.

هذا هو كل محتوى المشاركة الذي قدمته لكم محررنا، نأمل أن يكون مرجعًا لكم، ونأمل أيضًا أن تدعموا تعليمات التصفير.

سيحبك