开发者

Reading multiple json values with php

开发者 https://www.devze.com 2022-12-23 11:03 出处:网络
I am trying to read certain values from a json string in php, I am able to do a simple json string with only one value such as

I am trying to read certain values from a json string in php, I am able to do a simple json string with only one value such as

$json = '{"value":"somevalue"}';

Using this:

<?php 
      $json = '{"value":"some开发者_C百科value"}';
      $obj = json_decode(json_encode($json));
      print $obj->{'value'};
?>

But when i try an get a value from the following json string it throws an error...

$json = '{"field": "title","rule": {"required": "true","minlength": "4","maxlength": "150" }}';

I validated the json on JSONlint but not sure how to access the values within this with php.

  • Thanks


You can try this:

$json = '{"field": "title","rule": {"required": "true","minlength": "4","maxlength": "150" }}'; 
//since $json is a  valid json format you needn't encode and decode it again
$obj = json_decode($json);
print_r($obj->filed);
print_r($obj->rule);


You can pass true as a second parameter to json_decode() to get the results as an array

$my_arr = json_decode($json, true);
var_dump($my_arr);

Should help you. You can then step through the array as you would normally.


use var_dump to print out the object with all it's members and hierarchy. you should then be able to find the value you are looking for

0

精彩评论

暂无评论...
验证码 换一张
取 消