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

PHP में ऑब्जेक्ट को एसोसिएटिव एरे में बदलें


PHP में ऑब्जेक्ट को एसोसिएटिव एरे में बदलना

विधि 1: json_encode + json_decode (अनुशंसित, डीप कनवर्जन)

<?php
class Department {
    public function __construct($deptname, $deptzone) {
        $this->deptname = $deptname;
        $this->deptzone = $deptzone;
    }
}

$myObj = new Department("Marketing", "South");

echo "रूपांतरण से पहले:\n";
var_dump($myObj);

$myArray = json_decode(json_encode($myObj), true);

echo "रूपांतरण के बाद:\n";
var_dump($myArray);
?>

आउटपुट

रूपांतरण से पहले:
object(Department)#1 (2) {
  ["deptname"]=> string(9) "Marketing"
  ["deptzone"]=> string(5) "South"
}
रूपांतरण के बाद:
array(2) {
  ["deptname"]=> string(9) "Marketing"
  ["deptzone"]=> string(5) "South"
}

विधि 2: (array) कास्टिंग (शैलो, केवल विजिबल प्रॉपर्टीज़)

<?php
$myObj = new Department("Marketing", "South");
echo "रूपांतरण से पहले:\n";
var_dump($myObj);

$arr = (array) $myObj;

echo "रूपांतरण के बाद:\n";
var_dump($arr);
?>

आउटपुट

रूपांतरण से पहले:
object(Department)#1 (2) {
  ["deptname"]=> string(9) "Marketing"
  ["deptzone"]=> string(5) "South"
}
रूपांतरण के बाद:
array(2) {
  ["deptname"]=> string(9) "Marketing"
  ["deptzone"]=> string(5) "South"
}

तुलना

उन्नत: JsonSerializable इंटरफेस

कस्टम JSON सीरियलाइज़ेशन के लिए JsonSerializable लागू करें:

class MyClass implements JsonSerializable {
    private $secret = "hidden";
    public $public = "visible";

    public function jsonSerialize() {
        return ['public' => $this->public]; // केवल पब्लिक एक्सपोज़ करें
    }
}
  1. - PHP में XML फ़ाइल को ऐरे में कैसे कन्वर्ट करें?

    XML डॉक्यूमेंट को PHP ऐरे में कन्वर्ट करने के लिए, हमें कुछ PHP फंक्शन्स का उपयोग करना होगा। प्रक्रिया नीचे एक उदाहरण के साथ समझाई गई है। चरण 1 हमें एक XML फ़ाइल बनानी होगी जिसे ऐरे में कन्वर्ट करने की आवश्यकता है। abc.xml <?xml version=1.0?> <userdb> <firstname name=Alex>

  1. - PHP में ऑब्जेक्ट को ऐरे में कन्वर्ट करें

    एक PHP एप्लिकेशन में, हम स्ट्रिंग, ऐरे, ऑब्जेक्ट्स या अधिक जैसे विभिन्न फॉर्मेट्स में डेटा के साथ काम कर रहे हैं। एक रियल-टाइम एप्लिकेशन में, हमें वांछित आउटपुट प्राप्त करने के लिए PHP ऑब्जेक्ट रिजल्ट को एसोसिएटिव ऐरे के रूप में पढ़ने की आवश्यकता हो सकती है। तो हम यहां चर्चा करेंगे कि PHP ऑब्जेक्ट

  1. - PHP में array() फ़ंक्शन / सरणी निर्माण

    PHP में array() भाषा निर्माण (language construct) है जो सरणी बनाता है। PHP 5.4+ में छोटा सिंटैक्स [] भी उपलब्ध है। PHP में तीन प्रकार की सरणियाँ होती हैं। सरणी के प्रकार (Array Types) प्रकारविवरणउदाहरण सूचकांकित (Indexed)संख्यात्मक कुंजियाँ (0, 1, 2...)[10, 20, 30] सहयोगी (Associative)नामित कुंजि

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
पहलूjson_encode/decode(array) कास्ट
गहराईडीप (नेस्टेड ऑब्जेक्ट्स/एरे)शैलो (केवल टॉप-लेवल)
विजिबिलिटीकेवल पब्लिकपब्लिक + प्रोटेक्टेड + प्राइवेट (नाम मंगलिंग के साथ)
प्रदर्शनधीमातेज़
डेटा टाइप्सJSON-संगत (ऑब्जेक्ट्स खो जाते हैं)सभी PHP टाइप्स संरक्षित
सर्कुलर रेफरेंसत्रुटिहैंडल किया गया (रिकर्सन मार्कर)