PHP සරල උදව්වක්

Dokolla

Well-known member
  • Nov 19, 2011
    954
    244
    63
    On the spot..
    මම REST API එකක් Call කරල පහල එක response අවිත් තියෙනව.. මට ඕනෙ මේකෙ කියන 100,20 parameters දෙක වෙනමම PHP variable එක්කට දාගන්න.. යාලුවනේ Pls help.... :yes::yes::yes:

    මෙකට ඕනෙ PHP කෑල්ල පොඩ්ඩක් ලියල දෙන්නකො....

    { "STATUS": "SUCCESS", "RESPONSE_DATA": { "DialStatus": "DAILY", "DialData": { "Period": "100", "Amount": "20" } } }
     

    shenic88

    Well-known member
  • May 19, 2020
    1,511
    3,212
    113
    Sri Lanka
    මම REST API එකක් Call කරල පහල එක response අවිත් තියෙනව.. මට ඕනෙ මේකෙ කියන 100,20 parameters දෙක වෙනමම PHP variable එක්කට දාගන්න.. යාලුවනේ Pls help.... :yes::yes::yes:

    මෙකට ඕනෙ PHP කෑල්ල පොඩ්ඩක් ලියල දෙන්නකො....

    { "STATUS": "SUCCESS", "RESPONSE_DATA": { "DialStatus": "DAILY", "DialData": { "Period": "100", "Amount": "20" } } }

    https://www.php.net/manual/en/function.json-decode.php

    $x = '{ "STATUS": "SUCCESS", "RESPONSE_DATA": { "DialStatus": "DAILY", "DialData": { "Period": "100", "Amount": "20" } } }';
    $y = json_decode($x);
    $z1 = $y->RESPONSE_DATA->DialData->Period;
    $z2 = $y->RESPONSE_DATA->DialData->Amount;

    echo '<pre>';
    print_r($y);
    echo '<br><br>';
    print_r($z1);
    echo '<br><br>';
    print_r($z2);
    echo '</pre>';
    die();

    Just copy >> paste >> test.

    PS
    ----------------------

    JavaScript?

    var responseStr = '{"STATUS":"SUCCESS","RESPONSE_DATA":{"DialStatus":"DAILY","DialData":{"Period":"100","Amount":"20"}}}';

    var responseObj = JSON.parse(responseStr);

    console.log(responseObj);
    console.log(responseObj['RESPONSE_DATA']['DialData']['Period']);
    console.log(responseObj['RESPONSE_DATA']['DialData']['Amount']);
     
    Last edited:
    • Like
    Reactions: Identity

    kolavari

    Well-known member
  • Aug 11, 2012
    33,746
    1
    25,656
    113
    කැළෑ පොජ්ජේ
    මුලින්ම රෙස්පොන්ස් එක array එකක් කරගන්න json_decode කරලා...
    ඊට පස්සේ වෙනම variables දෙකකට ගන්න ඕනේ නම් extract() කරලා ගන්න, එහෙම නැත්තම් කෙලින්ම ඉතින් array එකෙන් ගන්න පුළුවන්..

    PHP:
    $response = '{ "STATUS": "SUCCESS", "RESPONSE_DATA": { "DialStatus": "DAILY", "DialData": { "Period": "100", "Amount": "20" } } }';
    
    $data = json_decode($response, true);
    
    extract($data['RESPONSE_DATA']['DialData']);
    
    echo $Period;
    echo $Amount;

    https://repl.it/repls/CriminalPushySandboxes#main.php
     
    • Like
    Reactions: oxide and Dokolla

    Dokolla

    Well-known member
  • Nov 19, 2011
    954
    244
    63
    On the spot..
    බම්ප්
    Bohoma sthuthi machan bump ekata

    මුලින්ම රෙස්පොන්ස් එක array එකක් කරගන්න json_decode කරලා...
    ඊට පස්සේ වෙනම variables දෙකකට ගන්න ඕනේ නම් extract() කරලා ගන්න, එහෙම නැත්තම් කෙලින්ම ඉතින් array එකෙන් ගන්න පුළුවන්..

    PHP:
    $response = '{ "STATUS": "SUCCESS", "RESPONSE_DATA": { "DialStatus": "DAILY", "DialData": { "Period": "100", "Amount": "20" } } }';
    
    $data = json_decode($response, true);
    
    extract($data['RESPONSE_DATA']['DialData']);
    
    echo $Period;
    echo $Amount;

    https://repl.it/repls/CriminalPushySandboxes#main.php
    Bohoma pin machan.. Wade goda. Wai wadiyen puluwan wenna one.. :)

    https://www.php.net/manual/en/function.json-decode.php

    $x = '{ "STATUS": "SUCCESS", "RESPONSE_DATA": { "DialStatus": "DAILY", "DialData": { "Period": "100", "Amount": "20" } } }';
    $y = json_decode($x);
    $z1 = $y->RESPONSE_DATA->DialData->Period;
    $z2 = $y->RESPONSE_DATA->DialData->Amount;

    echo '<pre>';
    print_r($y);
    echo '<br><br>';
    print_r($z1);
    echo '<br><br>';
    print_r($z2);
    echo '</pre>';
    die();

    Just copy >> paste >> test.

    PS
    ----------------------

    JavaScript?

    var responseStr = '{"STATUS":"SUCCESS","RESPONSE_DATA":{"DialStatus":"DAILY","DialData":{"Period":"100","Amount":"20"}}}';

    var responseObj = JSON.parse(responseStr);

    console.log(responseObj);
    console.log(responseObj['RESPONSE_DATA']['DialData']['Period']);
    console.log(responseObj['RESPONSE_DATA']['DialData']['Amount']);
    Thanks godak ban.. Ublage help eken wade goda.. :) Pin
    Thanks broo
    foreach ($rows as $row) {
    echo $row['id'];
    echo $row[' Period '];
    echo $row[' Amount '];
    }
    Thaks machooo.. Pin
     
    Last edited: