हाय मैं PHP के लिए नया हूँ, लेकिन अब तक मेरी जरूरतों के मामले में इस पाने में कामयाब रहे है का केवल एक भाग को प्रदर्शित करने की जरूरत है। मैंने ऑब्जेक्ट $Results
कहा है।मैं एक JSON इनकोडिंग वस्तु
मैं सफलतापूर्वक var_dump ($Results);
का उपयोग और उसके बाद पूर्ण परिणाम प्राप्त कर सकते इस प्रकार है: समस्या
<html>
<form id="client-details" action="/details.php" method="post">
<table>
<thead>
<tr>
<th>First Name</th>
<th>Surname</th>
<th>Search</th>
</tr>
</thead>
<?php foreach($Results as $o):?>
<tr>
<td id="forename"><?= $o->forename_1 ?></td>
<td id="surname"><?= $o->surname_1 ?></td>
<td><button type="submit" >More Info</button></td>
</tr>
<?php endforeach; ?>
</table></form>
</html>
यहाँ:
object(stdClass)[2]
public '0' =>
object(stdClass)[3]
public 'forename_1' => string 'JAMES' (length=5)
public 'middle1_1' => string '' (length=0)
public 'middle2_1' => string '' (length=0)
public 'middle3_1' => string '' (length=0)
public 'surname_1' => string 'TURNER' (length=7)
public 'Status' => int 100
मैं तो यह एक तालिका में निम्नलिखित कोड का उपयोग कर सम्मिलित जब मैं परिणाम प्रदर्शित करता हूं तो मुझे निम्न त्रुटि मिलती है: "नोटिस: गैर-ऑब्जेक्ट की संपत्ति प्राप्त करने का प्रयास .."
ऐसा लगता है क्योंकि मैं ऑब्जेक्ट के public 'Status' => int 100
भाग को चलाने की कोशिश कर रहा हूं।
तो मेरा प्रश्न है: मैं या तो 'स्थिति' को पॉप्युलेट करने की कोशिश करने से तालिका को कैसे रोकूं या मैं इसे पूरी तरह से अनदेखा कैसे करूं?
संपादित करें: अगर मैं मैं करना चाहता था एक साहचर्य सरणी के रूप में के बजाय के रूप में वस्तुओं ... यह मेरे 'स्थिति' सरणी/वस्तु की अनदेखी करने में मदद मिलेगी की json_decode
से परिणाम प्राप्त कर सकते हैं?
जब आप अपने परिणाम प्राप्त करते हैं तो कोड देखें – wilson
आपकी 'var_dump' बस '$ परिणाम' पर एक और ऑब्जेक्ट दिखाता है ताकि आप इस –
@ विल्सन की तरह एक्सेस न कर सकें - मैंने परिणामों को प्राप्त करते समय कोड की जांच की: '$ परिणाम = json_decode ($ परिणाम); 'मैं जो भी कर सकता हूं वह JSON को एक सहयोगी सरणी के रूप में' $ परिणाम = json_decode ($ परिणाम, सत्य) कहकर वापस कर सकता है;'? – BLev80