解码php中的json并获取每个数组值

时间:2012-05-29 13:46:07

标签: php json

我是php的新手我有一个json我解码了它并写了以下

$jsonInput = '[{"b_pag_bo_id":"31","b_pag_user_id":"1","b_pag_id":"1","b_page_mark":"1","b_pag_num":"3","b_pag_note":"","b_page_stop":"1"},{"b_pag_bo_id":"31","b_pag_user_id":"1","b_pag_id":"2","b_page_mark":"1","b_pag_num":"57","b_pag_note":"","b_page_stop":"1"},{"b_pag_bo_id":"31","b_pag_user_id":"1","b_pag_id":"3","b_page_mark":"1","b_pag_num":"60","b_pag_note":"","b_page_stop":"1"},{"b_pag_bo_id":"32","b_pag_user_id":"1","b_pag_id":"4","b_page_mark":"1","b_pag_num":"4","b_pag_note":"","b_page_stop":"1"},{"b_pag_bo_id":"32","b_pag_user_id":"1","b_pag_id":"5","b_page_mark":"1","b_pag_num":"6","b_pag_note":"","b_page_stop":"1"},{"b_pag_bo_id":"32","b_pag_user_id":"1","b_pag_id":"6","b_page_mark":"1","b_pag_num":"9","b_pag_note":"","b_page_stop":"1"},{"b_pag_bo_id":"32","b_pag_user_id":"1","b_pag_id":"7","b_page_mark":"1","b_pag_num":"183","b_pag_note":"","b_page_stop":"1"},{"b_pag_bo_id":"32","b_pag_user_id":"1","b_pag_id":"8","b_page_mark":"1","b_pag_num":"324","b_pag_note":"","b_page_stop":"1"},{"b_pag_bo_id":"32","b_pag_user_id":"1","b_pag_id":"9","b_page_mark":"1","b_pag_num":"331","b_pag_note":"","b_page_stop":"1"},{"b_pag_bo_id":"32","b_pag_user_id":"1","b_pag_id":"10","b_page_mark":"1","b_pag_num":"710","b_pag_note":"","b_page_stop":"1"},{"b_pag_bo_id":"34","b_pag_user_id":"0","b_pag_id":"11","b_page_mark":"1","b_pag_num":"50","b_pag_note":"","b_page_stop":"1"},{"b_pag_bo_id":"34","b_pag_user_id":"0","b_pag_id":"12","b_page_mark":"1","b_pag_num":"99","b_pag_note":"","b_page_stop":"1"},{"b_pag_bo_id":"26","b_pag_user_id":"0","b_pag_id":"13","b_page_mark":"1","b_pag_num":"5","b_pag_note":"","b_page_stop":"1"},{"b_pag_bo_id":"26","b_pag_user_id":"0","b_pag_id":"14","b_page_mark":"1","b_pag_num":"7","b_pag_note":"","b_page_stop":"1"}]';

$decoded = json_decode($jsonInput, true);

print_r($decoded);

,结果在链接here

我想得到每个键的每个值意味着我想要所有b_pag_bo_id&其他人在一个单独的变量。我怎么做?

4 个答案:

答案 0 :(得分:2)

您可以打印与此类似的值:

foreach ($decoded as $key => $value) {
    echo $value['b_pag_bo_id'];
}

答案 1 :(得分:1)

在结果上使用foreach循环,并将数据存储在各个变量中。

foreach ( $decoded AS $key => $val ) {
  ${'var'.$key} = $val;
}

答案 2 :(得分:0)

你需要遍历数组:

$b_pag_bo_id = array();
$b_pag_user_id = array();
foreach ($decoded as $item) {
   $b_pag_bo_id[] = $item['b_pag_bo_id'];
   $b_pag_user_id[] = $item['b_pag_user_id'];
}

答案 3 :(得分:0)

foreach ($array['playerCredentials'] as $key => $value) 
{
   printf('%s => %s<br />', $key, $value);
}