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

مثال على تنسيق بيانات JSON باستخدام PHP

يروي هذا المثال كيفية تنسيق بيانات JSON باستخدام دالة مخصصة في PHP. نتشارك هذا معكم للاستفادة والمساهمة، ويمكنكم الاطلاع على التفاصيل كما يلي:

<?php
  /**
   * ي формат سلسلة JSON لل طباعة جميلة
   *
   * @param string $json البيانات JSON التي سيتم تحويلها إلى عرض جيد
   * @param bool $html إدراج مسافات غير منقوصة و <br />للفواصل العريضة والنقاطع
   * @return string The prettified output
   */
$arr = array("ret"=>0,"data"=>array('a' => 1, 'b' => "呐喊教程", 'c' => 3, 'd' => 4, 'e' => 5));
$json = json_encode($arr);
function _format_json($json, $html = false) {
    $tabcount = 0;
    $result = '';
    $inquote = false;
    $ignorenext = false;
    if ($html) {
      $tab = "   ";
      $newline = "
"; } else { $tab = "\t"; $newline = "\n"; } for($i = 0; $i < strlen($json); $i++) { $char = $json[$i]; if ($ignorenext) { $result .= $char; $ignorenext = false; } else { switch($char) { case '{': $tabcount++; $result .= $char . $newline . str_repeat($tab, $tabcount); break; case '}': $tabcount--; $result = trim($result) . $newline . str_repeat($tab, $tabcount) . $char; break; case ',': $result .= $char . $newline . str_repeat($tab, $tabcount); break; case '"': $inquote = !$inquote; $result .= $char; break; case '\\': if ($inquote) $ignorenext = true; $result .= $char; break; default: $result .= $char; } } } return $result; } echo _format_json($json); /* { "ret": 0, "data": { "a": 1, "b": "\u811a\u672c\u4e4b\u5bb6", "c": 3, "d": 4, "e": 5 } } **/ ?>

النصيحة: سأقدم لكم بعض الأدوات المناسبة لتحرير JSON لتكونوا على علم بها:

أداة التحقق والتحسين والتنسيق لشيفرة JSON
http://tools.jb51.net/code/json

أداة تنسيق JSON
http://tools.jb51.net/code/jsonformat

أداة تحويل XML/JSON
http://tools.jb51.net/code/xmljson

أداة تنسيق وتجميل وتقليل وتحرير وتحويل شيفرة JSON
http://tools.jb51.net/code/jsoncodeformat

أداة تنسيق وتجميل شيفرة C/HTML/CSS/json
http://tools.jb51.net/code/ccode_html_css_json

بالنسبة للقراء المهتمين بمزيد من المعلومات حول PHP، يمكنهم مراجعة موضوعات هذا الموقع: 'تحليل تقنيات معالجة بيانات JSON في PHP'، 'تحليل تقنيات معالجة ملفات XML في PHP'، 'دليل البدء بتعلم اللغة البرمجية PHP'، 'دليل استعمال قائمة بأدوات Array في PHP'، 'تحليل استعمال 字符串 في PHP'، 'دليل البدء بتعلم عمليات معالجة قاعدة بيانات MySQL في PHP'، و 'تحليل تقنيات معالجة قواعد البيانات الشائعة في PHP'.

آمل أن يكون هذا المقال قد ساعد الجميع في تصميم برمجيات PHP.

بيان: محتوى هذا المقال تم جمعه من الإنترنت، ويتمتع صاحب الحقوق به، تم جمع المحتوى من قبل المستخدمين على الإنترنت بتحميله بشكل تلقائي، ويستخدم هذا الموقع دون امتلاك حقوق الملكية، ولا يتم تعديل المحتوى بشكل يدوي، ولا يتحمل الموقع أي مسؤولية قانونية متعلقة بذلك. إذا اكتشفتم محتوى يشتبه في حقوق النسخ، مرحبًا بكم في إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال #بـ @) لتقديم الشكوى، وقدموا الأدلة ذات الصلة، إذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم عن حقوق النسخ على الفور.

أنت قد تحب