i am getting this request.
 { "area": [
        {
            "area": "kothrud"
        },
        {
            "area": "katraj"
        }
    ]
}
and i want to provide response to this by searching records in database based on above request. how will i decode above json array and use each area field separately.
your string is NOT a valid json to start with.
a valid json will be,
{
    "area": [
        {
            "area": "kothrud"
        },
        {
            "area": "katraj"
        }
    ]
}
if you do a json_decode, it will yield, 
stdClass Object
(
    [area] => Array
        (
            [0] => stdClass Object
                (
                    [area] => kothrud
                )
            [1] => stdClass Object
                (
                    [area] => katraj
                )
        )
)
Update: to use
$string = '
{
    "area": [
        {
            "area": "kothrud"
        },
        {
            "area": "katraj"
        }
    ]
}
';
            $area = json_decode($string, true);
            foreach($area['area'] as $i => $v)
            {
                echo $v['area'].'<br/>';
            }
Output:
kothrud
katraj
Update #2:
for that true:
When TRUE, returned objects will be converted into associative arrays. for more information, click here
you can use json_decode function 
foreach (json_decode($response) as $area)
{
 print_r($area); // this is your area from json response
}
See this fiddle
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With