पोस्ट मेटा अनुक्रमित सरणी से डेटा कैसे निकालें?


23

मुझे WP डिकोडर स्क्रिप्ट के लिए एक एक्सएमएल मिला जो डेटा को कस्टम मेटा फ़ील्ड में एक सरणी के रूप में संग्रहीत करता है। जानकारी निकालने का सबसे अच्छा तरीका क्या है?

उदाहरण के लिए मैं "CANADA" के रूप में "निर्मित" क्षेत्र को कैसे प्रदर्शित कर सकता था?

[_ttn_i_details] => Array ( [0] => a:5:{s:9:"engine_id";a:1:{i:0;s:9:"300000225";}s:15:"transmission_id";a:1:{i:0;s:6:"257691";}s:5:"plant";a:1:{i:0;s:23:"Oshawa, Ontario, Canada";}s:15:"Manufactured in";a:1:{i:0;s:6:"CANADA";}s:22:"Production Seq. Number";a:1:{i:0;s:6:"151411";}} )

ऊपर उदाहरण कोड के माध्यम से उत्पादन किया गया था print_r(get_post_custom($post->ID));

मैं वास्तव में किसी भी अंतर्दृष्टि की सराहना करता हूं, चाहे वह कितना भी छोटा क्यों न हो। :)


1
यदि आपका प्रश्न कम से कम एक वयस्क को वोट करने के लिए हो रहा है तो यह कहने के लिए पर्याप्त है कि क्यों। मैं php सीखने के लिए कड़ी मेहनत कर रहा हूँ। यह अधिकांश प्रोग्रामर के लिए एक बुनियादी बात हो सकती है लेकिन मैं एक डिजाइन पृष्ठभूमि से आ रहा हूं।
एम-टोरिन

जवाबों:


35

इसे एक एरे में बदलने के लिए अनसरीज़लाइज़ () का उपयोग करें ।

$mydata = 'a:5:{s:9:"engine_id";a:1:{i:0;s:9:"300000225";}s:15:"transmission_id";a:1:{i:0;s:6:"257691";}s:5:"plant";a:1:{i:0;s:23:"Oshawa, Ontario, Canada";}s:15:"Manufactured in";a:1:{i:0;s:6:"CANADA";}s:22:"Production Seq. Number";a:1:{i:0;s:6:"151411";}}';
$mydata = unserialize($mydata);
echo $mydata['Manufactured in'][0];

संपादित करें - संबंधित विचार- मेटा डेटा को संग्रहीत करते समय कुछ ध्यान में रखना इस तरह से है कि आप प्रश्नों में उस डेटा का उपयोग करने की अपनी क्षमता को सीमित कर दें, यदि यह आपके लिए चिंता का विषय है। उदाहरण के लिए, "मुझे कनाडा में निर्मित सभी भागों को दिखाना" या इंजन आईडी द्वारा परिणाम दिखाना जैसे प्रश्न लिखना आसान नहीं है, क्योंकि उस डेटा को एक क्षेत्र में अन्य डेटा के एक समूह के साथ हटा दिया गया है।


@ M.Taylor - आपका स्वागत है, क्रमबद्ध डेटा और प्रश्नों के बारे में मैंने जो संपादन संपादित किया है, उसकी जाँच करें, सुनिश्चित नहीं है कि यह आपके लिए चिंता का विषय है, लेकिन यह हो सकता है।
मिलो

आप डेटा को खोजने की क्षमता खोने के बारे में एक महान बिंदु बनाते हैं। मुझे यह देखना होगा कि इसे क्रमबद्ध सरणी में कैसे संग्रहीत नहीं किया जाए, क्योंकि मैंने स्क्रिप्ट नहीं लिखी थी।
एम-टोरिन

@ M.Taylor मुझे खेद नहीं है। मुझे यकीन है कि यहाँ कोई मदद कर सकता है।
हेलो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.