Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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_Arrays_Json - Fatal编程技术网

在PHP中从转换为关联数组的JSON对象访问表单数据

在PHP中从转换为关联数组的JSON对象访问表单数据,php,arrays,json,Php,Arrays,Json,我使用AJAX将HTML表单数据发送到PHP脚本,并将数据转换为关联数组,如下所示: $json=json_decode($request->get('json'),true) 因此,当我转储变量时,我得到以下数组: array(11) { [0]=> array(2) { ["name"]=> string(21) "form[pickupDate][day]" ["value"]=> string(1) "4" } [1]=&

我使用AJAX将HTML表单数据发送到PHP脚本,并将数据转换为关联数组,如下所示:

$json=json_decode($request->get('json'),true)

因此,当我转储变量时,我得到以下数组:

array(11) {
  [0]=>
  array(2) {
    ["name"]=>
    string(21) "form[pickupDate][day]"
    ["value"]=>
    string(1) "4"
  }
  [1]=>
  array(2) {
    ["name"]=>
    string(23) "form[pickupDate][month]"
    ["value"]=>
    string(1) "1"
  }
  [2]=>
  array(2) {
    ["name"]=>
    string(22) "form[pickupDate][year]"
    ["value"]=>
    string(4) "2016"
  }
  [3]=>
  array(2) {
    ["name"]=>
    string(22) "form[pickupTime][hour]"
    ["value"]=>
    string(1) "0"
  }
  [4]=>
  array(2) {
    ["name"]=>
    string(21) "form[returnDate][day]"
    ["value"]=>
    string(1) "1"
  }
  [5]=>
  array(2) {
    ["name"]=>
    string(23) "form[returnDate][month]"
    ["value"]=>
    string(1) "1"
  }
  [6]=>
  array(2) {
    ["name"]=>
    string(22) "form[returnDate][year]"
    ["value"]=>
    string(4) "2016"
  }
  [7]=>
  array(2) {
    ["name"]=>
    string(22) "form[returnTime][hour]"
    ["value"]=>
    string(1) "0"
  }
  [8]=>
  array(2) {
    ["name"]=>
    string(19) "form[pickupAddress]"
    ["value"]=>
    string(0) ""
  }
  [9]=>
  array(2) {
    ["name"]=>
    string(12) "form[agency]"
    ["value"]=>
    string(1) "1"
  }
  [10]=>
  array(2) {
    ["name"]=>
    string(12) "form[_token]"
    ["value"]=>
    string(43) "9dh6ghpMv5K9LUdSLvh6y2NOzqTzUrOfVriL8C63Ybs"
  }
}

如何在没有循环的情况下获取表单[pickupDate][day]的值?

我可以这样做:


echo array_column($json,null,'name')['form[pickupDate][day]]['value']

使用$json[0]['value']。考虑到json fromat不会改变。