将对象数组转换为数组。
我在 JavaScript 中创建的数组基于 array.push 函数。我在一个对象中得到了一个数组,然后使用 JSON.stringify(myarray):
将其转换为数组[PensionLimit] =>
[
{"member":1,"pension_name":"1A","min":"N/A","max":"N/A","actual":0,"pension_type":"4","result":"N/A"},
{"member":1,"pension_name":"1B","min":"N/A","max":"N/A","actual":0,"pension_type":"4","result":"N/A"},
{"member":1,"pension_name":"1C","min":"N/A","max":"N/A","actual":0,"pension_type":"4","result":"N/A"},
{"member":2,"pension_name":"2A","min":"N/A","max":"N/A","actual":1,"pension_type":"4","result":"N/A"},
{"member":2,"pension_name":"2B","min":"N/A","max":"N/A","actual":0,"pension_type":"4","result":"N/A"},
{"member":2,"pension_name":"2C","min":"N/A","max":"N/A","actual":2000,"pension_type":"4","result":"N/A"},
{"member":3,"pension_name":"3A","min":"N/A","max":"N/A","actual":0,"pension_type":"4","result":"N/A"},
{"member":4,"pension_name":"4A","min":"N/A","max":"N/A","actual":0,"pension_type":"4","result":"N/A"}
]
如何转换?
我的预期输出是:
[PensionLimit] => Array
(
[1] => Array
(
[member] => 1
[pension_name] => "1A"
[min] => "N/A"
[max] => "N/A"
[actual] => 0
[pension_type] => "4"
[result] => "N/A"
)
[2] => Array
(
[member] => 1
[pension_name] => "1B"
[min] => "N/A"
[max] => "N/A"
[actual] => 0
[pension_type] => "4"
[result] => "N/A"
)
[3] => Array
(
[member] => 1
[pension_name] => "1C"
[min] => "N/A"
[max] => "N/A"
[actual] => 0
[pension_type] => "4"
[result] => "N/A"
)
[4] => Array
(
[member] => 1
[pension_name] => "2A"
[min] => "N/A"
[max] => "N/A"
[actual] => 0
[pension_type] => "4"
[result] => "N/A"
)
[5] => Array
(
[member] => 1
[pension_name] => "2B"
[min] => "N/A"
[max] => "N/A"
[actual] => 0
[pension_type] => "4"
[result] => "N/A"
)
[6] => Array
(
[member] => 1
[pension_name] => "3A"
[min] => "N/A"
[max] => "N/A"
[actual] => 0
[pension_type] => "4"
[result] => "N/A"
)
)
最佳答案
我猜您正在尝试将 JSON 转换为 PHP 数组,因为这不是有效的 JavaScript 输出。
为了做到这一点,PHP 提供了一个名为 json_decode
的函数。 :
json_decode($json, true);
当var_dump
结果时,您将得到几乎完全符合您预期的输出。
关于javascript - 将对象的数组转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36721049/