سؤال

لقد تم استخدام PHP لفترة طويلة جدا, ولكن أنا جديدة على جافا سكريبت التكامل في بعض الأماكن.

أنا أحاول العثور على أسرع وسيلة لتمرير معلومات قاعدة البيانات في صفحة حيث يمكن تعديل عرض حيوي في جافا سكريبت.

الآن أنا أبحث في تحميل JSON مع PHP صدى التصريحات لأنها سريعة وفعالة ، ولكن رأيت أن بإمكاني استخدام PHP سلمان مكتبة (PHP 5.2).

هل حاول أي شخص الجديد سلمان المكتبة, و هو أفضل من بلدي في وقت سابق الأسلوب ؟

هل كانت مفيدة؟

المحلول

استخدام المكتبة.إذا كنت تحاول إنشاء يدويا ، وأتوقع 99% اليقين بأن النص الناتج سوف يكون غير صالح في بعض الطريق.خصوصا مع أكثر مقصور على فئة معينة من الميزات مثل سلاسل Unicode أو والأسية.

نصائح أخرى

على json_encode و json_decode أساليب العمل تماما.يمر بها كائن أو مجموعة التي تريد ترميز و ذلك بشكل متكرر بترميز لهم JSON.

تأكد من أن تعطيه UTF-8 ترميز البيانات!

مكتبة عملت كبيرة بالنسبة لي.FWIW كنت بحاجة إلى القيام بذلك على المشروع مع إصدار سابق من PHP تفتقر إلى دعم JSON.وظيفة أدناه عملت منح خطورة إصدار "json_encode" على المصفوفات من السلاسل.

function my_json_encode($row) {
    $json = "{";
        $keys = array_keys($row);
        $i=1;
        foreach ($keys as $key) {
            if ($i>1) $json .= ',';
            $json .= '"'.addslashes($key).'":"'.addslashes($row[$key]).'"';
            $i++;
        }
    $json .= "}";
    return $json;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top