Home > database >  how to print json php
how to print json php

Time:09-26

Here is my PHP code:

<?php
    session_start();
    include"smsciniz/vendor/autoload.php";
    include"smsciniz/baglan.php";
    
    //$insert =  $DB->query("INSERT INTO sc_ulke(ulke_isim) VALUES(?)", array($_POST["ulke_isim"]));
     
    $ulke =  $DB->query("SELECT * FROM sc_ulke");
    
    foreach ($ulke as $value) {
       $url = file_get_contents("https://5sim.net/v1/guest/products/".trim($value["ulke_isim"])."/any");
       $json = json_decode($url,true);
     
       echo $json;
    }
?>

And here is my JSON data:

"1688": {
"Category": "activation",
"Qty": 2000,
"Price": 14.83
},
"1xbet": {
"Category": "activation",
"Qty": 11413,
"Price": 19
},
"32red": {
"Category": "activation",
"Qty": 4113,
"Price": 7
},
"888casino": {
"Category": "activation",
"Qty": 4109,
"Price": 5
},
"99app": {
"Category": "activation",
"Qty": 5437,
"Price": 5
},

I want to print the area I marked but I don't know how to do.
I would be very happy if you could help me with an example, thank you in advance

"32red": {
    "Category": "activation",
    "Qty": 4113,
    "Price": 7
    },

CodePudding user response:

We can iterate and find by particular key and print result using json_encode with JSON_PRETTY_PRINT

function findObjByKey($res, $keyToFind){
    foreach ($res as $key => $value) {
     if($key == $keyToFind) {
         return $value;
      }
    }
    return NULL;
}

$json = json_decode('
  {"1688": {
  "Category": "activation",
  "Qty": 2000,
  "Price": 14.83
  },
  "1xbet": {
  "Category": "activation",
  "Qty": 11413,
  "Price": 19
  },
  "32red": {
  "Category": "activation",
  "Qty": 4113,
  "Price": 7
  },
  "888casino": {
  "Category": "activation",
  "Qty": 4109,
  "Price": 5
  },
  "99app": {
  "Category": "activation",
  "Qty": 5437,
  "Price": 5
  }}'
);

$res = findObjByKey($json, '32red');
$prittyPrint= json_encode($res, JSON_PRETTY_PRINT);
echo "<pre>".$prittyPrint."<pre>";

CodePudding user response:

use json_encode($json['32red']) like this you can access any key in json

  • Related