একটি পিএইচপি জেএসওন অবজেক্টে ডেটা হ্যান্ডলিং


85

JSON- এ টুইটার অনুসন্ধান API থেকে ট্রেন্ডস ডেটা।

এই ফাইলটি ব্যবহার করে:

$jsonurl = "http://search.twitter.com/trends.json";
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);

এই অবজেক্ট থেকে ডেটা নিয়ে আমি কীভাবে কাজ করব। একটি অ্যারে হিসাবে? কেবলমাত্র [নাম] মান থেকে ডেটা উত্তোলনের প্রয়োজন।

JSON অবজেক্টটিতে রয়েছে:

stdClass Object
(
    [trends] => Array
        (
            [0] => stdClass Object
                (
                    [name] => Vote
                    [url] => http://search.twitter.com/search?q=Vote
                )

            [1] => stdClass Object
                (
                    [name] => Halloween
                    [url] => http://search.twitter.com/search?q=Halloween
                )

            [2] => stdClass Object
                (
                    [name] => Starbucks
                    [url] => http://search.twitter.com/search?q=Starbucks
                )

            [3] => stdClass Object
                (
                    [name] => #flylady
                    [url] => http://search.twitter.com/search?q=%23flylady
                )

            [4] => stdClass Object
                (
                    [name] => #votereport
                    [url] => http://search.twitter.com/search?q=%23votereport
                )

            [5] => stdClass Object
                (
                    [name] => Election Day
                    [url] => http://search.twitter.com/search?q=%22Election+Day%22
                )

            [6] => stdClass Object
                (
                    [name] => #PubCon
                    [url] => http://search.twitter.com/search?q=%23PubCon
                )

            [7] => stdClass Object
                (
                    [name] => #defrag08
                    [url] => http://search.twitter.com/search?q=%23defrag08
                )

            [8] => stdClass Object
                (
                    [name] => Melbourne Cup
                    [url] => http://search.twitter.com/search?q=%22Melbourne+Cup%22
                )

            [9] => stdClass Object
                (
                    [name] => Cheney
                    [url] => http://search.twitter.com/search?q=Cheney
                )

        )

    [as_of] => Mon, 03 Nov 2008 21:49:36 +0000
)
php  json 

উত্তর:


146

তুমি এরকম কিছু বোঝাতে চাও?

<?php

$jsonurl = "http://search.twitter.com/trends.json";
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);

foreach ( $json_output->trends as $trend )
{
    echo "{$trend->name}\n";
}

$ ট্রেন্ডস ["নাম"] বা nds ট্রেন্ডস [] ["নাম"] এর মতো লুপ না করে নামের তালিকা পেতে কী অন্য কোনও উপায় আছে?
মিন সোয়ে

35

আপনি যদি ব্যবহার করেন তবে আপনি json_decode($string, true)কোনও অবজেক্ট পাবেন না, তবে সবগুলিই সহযোগী বা সংখ্যা ইনডেক্সড অ্যারে হিসাবে। হ্যান্ডেল করার সহজ উপায়, যেহেতু পিএইচপি দ্বারা প্রদত্ত stdObject জনসাধারণের বৈশিষ্ট্যযুক্ত বোবা ধারক ছাড়া কিছুই নয়, যা আপনার নিজস্ব কার্যকারিতা দিয়ে বাড়ানো যায় না।

$array = json_decode($string, true);

echo $array['trends'][0]['name'];

8

এটি এটির মতো ব্যবহার করুন এটি আপনার সংজ্ঞায়িত একটি বিষয় ছিল was অর্থাত্

$trends = $json_output->trends;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.