2

我是 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);

结果在此处的链接中

我想获取每个键的每个值,这意味着我希望所有b_pag_bo_id和其他的都在一个单独的变量中。我怎么做?

4

4 回答 4

1

对结果使用foreach循环并将数据存储在单个变量中。

foreach ( $decoded AS $key => $val ) {
  ${'var'.$key} = $val;
}
于 2012-05-29T13:48:52.277 回答
1

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

foreach ($decoded as $key => $value) {
    echo $value['b_pag_bo_id'];
}
于 2012-05-29T13:49:47.917 回答
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'];
}
于 2012-05-29T13:52:21.933 回答
0
foreach ($array['playerCredentials'] as $key => $value) 
{
   printf('%s => %s<br />', $key, $value);
}
于 2016-03-16T13:05:41.397 回答