Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中解码json并获取每个数组值_Php_Json - Fatal编程技术网

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

在php中解码json并获取每个数组值,php,json,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_p

我是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
和其他变量放在一个单独的变量中。我该怎么做

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

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

您可以打印类似以下内容的值:

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

您需要在阵列中循环:

$b_pag_bo_id=array();
$b_pag_user_id=array();
foreach($解码为$项){
$b_pag_bo_id[]=$item['b_pag_bo_id'];
$b_pag_user_id[]=$item['b_pag_user_id'];
}
foreach($key=>value的数组['playerCredentials']as$key)
{
printf('%s=>%s
',$key,$value); }
你为什么喜欢使用单独的变量而不是一个大数组?谢谢你的回答,但是它给出了没有分隔符的值,我如何用空格来分隔它们呢?
echo$value['b_pag_bo_id']。", "; 将添加逗号分隔符。$last\u item=array\u pop($decoded);echo$last_item['b_pag_bo_id'];你说过你想让它变成变量。如果你想打印它,你可以使用这个
echo内爆(“,”,$b_pag_bo_id)
echo json\u encode($b\u pag\u bo\u id)
foreach ($array['playerCredentials'] as $key => $value) 
{
   printf('%s => %s<br />', $key, $value);
}