Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

PHP सरणियों (json_encode या serialize) को स्टोर करने के लिए एक पसंदीदा तरीका?


यह हाथ में आवश्यकताओं पर निर्भर करता है।

JSON PHP क्रमांकन की तुलना में तेज़ है जब तक कि निम्नलिखित शर्तें पूरी न हों-

  • डीप नेस्टेड सरणियों को संग्रहित किया जाता है।
  • संग्रहीत वस्तुओं को उचित वर्ग में क्रमबद्ध करने की आवश्यकता है।
  • इंटरैक्शन पुराने PHP संस्करणों के बीच है जो json_decode का समर्थन नहीं करते हैं।

कोड की नीचे की पंक्ति का उपयोग json_encode−

. का उपयोग करके PHP सरणियों को संग्रहीत करने के लिए किया जा सकता है
json_encode($array, JSON_UNESCAPED_UNICODE)

JSON ऑब्जेक्ट की मूल क्लास को कहीं भी स्टोर नहीं करता है, लेकिन इसे stdClass से संबंधित क्लास इंस्टेंस के रूप में पुनर्स्थापित किया जा सकता है।

क्रमबद्ध करने के बजाय json_encode का उपयोग क्यों करें?

  • JSON क्रमबद्ध करने की तुलना में कहीं अधिक पोर्टेबल है।
  • __sleep() और __wakeup() की सुविधाओं का JSON का उपयोग करके लाभ नहीं उठाया जा सकता है।
  • डिफ़ॉल्ट रूप से, सार्वजनिक संपत्तियों को JSON के साथ क्रमबद्ध किया जाता है। (यदि PHP संस्करण>=5.4 JsonSerializable व्यवहार को बदलने के लिए लागू किया जा सकता है)।

उदाहरण

<?php
   // Array is declared
   $value = array(
      "name"=>"name_me",
      "email"=>"myemail.com"
   );
   // json_encode() function is used
   $json = json_encode($value);
   // Displaying output
   echo($json);
?>

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा-

{"name":"name_me","email":"myemail.com"}

  1. जावास्क्रिप्ट JSON पार्स () विधि

    JSON पार्स () विधि का उपयोग JSON स्ट्रिंग को पार्स करने और फिर उससे एक जावास्क्रिप्ट ऑब्जेक्ट बनाने के लिए किया जाता है। JSON पार्स () विधि के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name=&q

  1. जावास्क्रिप्ट JSON सरणियाँ

    JSON में Arrays जावास्क्रिप्ट में Arrays के समान हैं। जावास्क्रिप्ट JSON सरणियाँ इस तरह दिखती हैं - let obj = {    name:'Rohan',    sports : ['cricket','Football','volleyball','hockey'] } जावास्क्रिप्ट में JSON सरणियों के लिए कोड निम्नलिखि

  1. C# Arrays में TrueForAll () विधि

    सरणियों में TrueForAll () विधि के साथ, आप एक शर्त के लिए प्रत्येक तत्व की जांच कर सकते हैं। आइए एक उदाहरण देखें - उदाहरण using System; using System.Text; public class Demo {    public static void Main() {       int[] val = { 97, 45, 76, 21, 89, 45 };       //