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

时间:2016-05-20 18:35:11

标签: php arrays json

我正在将带有AJAX的HTML FORM数据发送到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]形式的值?

1 个答案:

答案 0 :(得分:0)

我能够这样做:

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