मुझे एक वस्तु stdClass को सरणी में बदलने के लिए एक समस्या है। मैंने इस तरह से कोशिश की है:
return (array) $booking;
या
return (array) json_decode($booking,true);
या
return (array) json_decode($booking);
कलाकारों से पहले की सरणी एक रिकॉर्ड से भरी हुई है, मेरे द्वारा डाली जाने की कोशिश के बाद यह खाली है। अपनी पंक्तियों को हटाने के बिना इसे कैसे डालें / परिवर्तित करें?
डाली से पहले सरणी:
array(1) { [0]=> object(stdClass)#23 (36) { ["id"]=> string(1) "2" ["name"]=> string(0) "" ["code"]=> string(5) "56/13" } }
अगर मैं बनाने की कोशिश करता हूं तो कास्ट खाली है var_dump($booking);
मैंने भी इस समारोह की कोशिश की है, लेकिन हमेशा खाली है:
public function objectToArray($d) {
if (is_object($d)) {
// Gets the properties of the given object
// with get_object_vars function
$d = get_object_vars($d);
}
if (is_array($d)) {
/*
* Return array converted to object
* Using __FUNCTION__ (Magic constant)
* for recursive call
*/
return array_map(__FUNCTION__, $d);
}
else {
// Return array
return $d;
}
}
var_dump($booking);आउटपुट NULL?
var_dump() पहले पूछ रहा था । उसी चर नाम btw का फिर से उपयोग न करें। यदि $bookingकास्टिंग से पहले कुछ था, तो यह अभी भी होना चाहिए कि कास्टिंग से पहले कुछ और बाद में कुछ अलग न हो। इनपुट और प्रोसेसिंग वैरिएबल के बीच अंतर अन्यथा आप उन समस्याओं में भाग लेते हैं जिन्हें आप अब तक नहीं समझते कि आप वहां क्या करते हैं।
return। औरjson_decodeएक सरणी पर दौड़ना मुझे बहुत हताश करता है, शायद कंप्यूटर के सामने बहुत देर तक बैठा रहता है और अब ब्रेक लेने का समय आ गया है?