কম্পিউটার

পিএইচপি অ্যারে (json_encode বা সিরিয়ালাইজ) সংরক্ষণ করার জন্য একটি পছন্দের পদ্ধতি?


এটি হাতে থাকা প্রয়োজনীয়তার উপর নির্ভর করে৷

JSON পিএইচপি সিরিয়ালাইজেশনের তুলনায় দ্রুততর যদি না নিম্নলিখিত শর্তগুলি পূরণ করা হয়−

  • গভীরভাবে নেস্টেড অ্যারে সংরক্ষণ করা হয়।
  • যে বস্তুগুলো সংরক্ষণ করা হয় সেগুলোকে একটি সঠিক শ্রেণীতে আনসিরিয়ালাইজ করা প্রয়োজন।
  • মিথস্ক্রিয়াটি পুরানো PHP সংস্করণগুলির মধ্যে যা json_decode সমর্থন করে না৷

নিচের কোডের লাইনটি json_encode−

ব্যবহার করে পিএইচপি অ্যারে সংরক্ষণ করতে ব্যবহার করা যেতে পারে
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 পার্স() পদ্ধতি

  2. জাভাস্ক্রিপ্ট JSON অ্যারে

  3. PHP-তে call_user_method_array() ফাংশন

  4. C# অ্যারেতে TrueForAll() পদ্ধতি