duanhuo3392 2013-11-25 13:05
浏览 62
已采纳

如何在PHP中逐行获取一行JSON的值

I am receiving a JSON array from Javascript as a $_POST variable.

I want to get all variables and its values of the JSON. I tried to use json_decode with foreach like bellow but it did not work. my php code is

<?php

$string = $_POST['json'];
var_dump(json_decode($string, true));
foreach($string as $key => $value) {
  echo $key . " : " . $value;
}

?>

my json is

[{"EXTAPP_ID":"9901","CATEGORY_ID":"10","LANGUAGE_CODE":"tr","CATEGORY_LANG_DESC":"TR AAA"},{"EXTAPP_ID":"9901","CATEGORY_ID":"10","LANGUAGE_CODE":"de","CATEGORY_LANG_DESC":"DE AAA"},{"EXTAPP_ID":"9901","CATEGORY_ID":"20","LANGUAGE_CODE":"de","CATEGORY_LANG_DESC":"DE XXX"},{"EXTAPP_ID":"9901","CATEGORY_ID":"20","LANGUAGE_CODE":"tr","CATEGORY_LANG_DESC":"TR YYY"},{"EXTAPP_ID":"9901","CATEGORY_ID":"10","LANGUAGE_CODE":"en","CATEGORY_LANG_DESC":"EN ZZZ"},{"EXTAPP_ID":"9901","CATEGORY_ID":"20","LANGUAGE_CODE":"en","CATEGORY_LANG_DESC":"EN VVV"}]

it returns the request as a array like bellow (I did not paste all result)

array(6) {
  [0]=>
  array(4) {
    ["EXTAPP_ID"]=>
    string(4) "9901"
    ["CATEGORY_ID"]=>
    string(2) "10"
    ["LANGUAGE_CODE"]=>
    string(2) "tr"
    ["CATEGORY_LANG_DESC"]=>
    string(19) "TR XXX"
  }
  [1]=>
  array(4) {
    ["EXTAPP_ID"]=>
    string(4) "9901"
    ["CATEGORY_ID"]=>
    string(2) "10"
    ["LANGUAGE_CODE"]=>
    string(2) "de"
    ["CATEGORY_LANG_DESC"]=>
    string(17) "TR YYY"
  }
  [2]=>

what I expected was

EXTAPP_ID: 9901
CATEGORY_ID:10
LANGUAGE_CODE:de
CATEGORY_LANG_DESC:DE AAA
  • 写回答

3条回答 默认 最新

  • dpkt17803 2013-11-25 13:08
    关注

    Decode the string with $string = json_decode($_POST['json'], true);

    You can get desired result by following code

    $string = $_POST['json'];
    $string = json_decode($string, true);
    foreach($string as $value) {
        foreach($value as $k=>$v) {
            echo $k . " : " . $v .'<br/>';
        }
        echo '<hr>';
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序