在PHP中从转换为关联数组的JSON对象访问表单数据
我使用AJAX将HTML表单数据发送到PHP脚本,并将数据转换为关联数组,如下所示: $json=json_decode($request->get('json'),true) 因此,当我转储变量时,我得到以下数组:在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]=&
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不会改变。