php json_decode অ্যারে




arrays (8)

আমি একটি অ্যারে একটি JSON স্ট্রিং ডিকোড করার চেষ্টা করছি কিন্তু আমি নিম্নলিখিত ত্রুটি পেতে।

মারাত্মক ত্রুটি: স্টেড ক্ল্যাসটি টাইপের স্টে ক্ল্যাসাস ব্যবহার করতে পারে না C: \ wamp \ www \ temp \ asklaila.php লাইন 6 এ

এখানে কোডটি রয়েছে:

<?php
$json_string = 'http://www.domain.com/jsondata.json';

$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata);
print_r($obj['Result']);
?>

এই মত চেষ্টা করুন:

$json_string = 'https://example.com/jsondata.json';
$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata);
print_r($obj->Result);
foreach($obj->Result as $value){
  echo $value->id; //change accordingly
}

json_decode দ্বিতীয় যুক্তি সমর্থন করে, এটি TRUE নির্ধারিত হলে json_decode stdClass Object পরিবর্তে এটি একটি Array ফিরিয়ে দেবে। সমস্ত সমর্থিত আর্গুমেন্ট এবং এর বিস্তারিত দেখতে json_decode ফাংশনের Manual পৃষ্ঠাটি দেখুন।

উদাহরণস্বরূপ এই চেষ্টা করুন:

$json_string = 'http://www.example.com/jsondata.json';
$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata, TRUE); // Set second argument as TRUE
print_r($obj['Result']); // Now this will works!

পিএইচপি json_decode পিএইচপি সংযোজিত অ্যারে মধ্যে জসন তথ্য রূপান্তর
Ex: $php-array= json_decode($json-data, true); print_r($php-array); $php-array= json_decode($json-data, true); print_r($php-array);


এটা চেষ্টা কর

$json_string = 'http://www.domain.com/jsondata.json';
$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata,true);
echo "<pre>";
print_r($obj);

এই চেষ্টা করুন

<?php
$json_string = 'http://www.domain.com/jsondata.json';

$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata, true);
echo "<pre>"; print_r($obj['Result']);
?>

এটি একটি দেরী অবদান, কিন্তু json_decode (array) সহ কাস্ট করার জন্য একটি বৈধ কেস রয়েছে।
নিম্নোক্ত বিবেচনা কর:

$jsondata = '';
$arr = json_decode($jsondata, true);
foreach ($arr as $k=>$v){
    echo $v; // etc.
}

যদি $jsondata একটি ফাঁকা স্ট্রিং হিসাবে কখনও ফিরে আসে (যেমন আমার অভিজ্ঞতাতে এটি প্রায়শই হয়), json_decode NULL ফিরে NULL , এর ফলে ত্রুটির সতর্কতা: লাইন 3 এ foreach () এর জন্য সরবরাহ করা অবৈধ যুক্তি । আপনি যদি / তারপর কোড বা একটি ত্রৈমাসিক অপারেটরের একটি লাইন যুক্ত করতে পারেন তবে আইএমও কেবল লাইন 2 এ পরিবর্তন করার জন্য এটির ক্লিনার ...

$arr = (array) json_decode($jsondata,true);

... যদি আপনি json_decode লক্ষ লক্ষ বড় অ্যারে না করেন, তবে কোন ক্ষেত্রে @ টিসিবি 13 নির্দেশ করে, কর্মক্ষমতা নেতিবাচকভাবে প্রভাবিত হতে পারে।


ডকুমেন্টেশন অনুসারে , যদি আপনি json_decode থেকে কোনও বস্তুর পরিবর্তে একটি অ্যাসোসিয়েটেড অ্যারে চান তবে আপনাকে এটি নির্দিষ্ট করতে হবে, এটি কোডটি হবে:

json_decode($jsondata, true);

এটি একটি অ্যারেতেও এটি পরিবর্তন করবে:

<?php
    print_r((array) json_decode($object));
?>






json