javascript - 将对象的数组转换为数组

标签 javascript php arrays

将对象数组转换为数组。

我在 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/

相关文章:

java - html单元 : An invalid or illegal selector was specified

javascript - 如何将 3 个数组合并为一个具有相同索引的数组 - JavaScript

php - 使用 codeigniter 在数据库中插入多行

php - 如何通过 PHP 恢复可变长度的 GET 变量?

javascript - 在对象数组中查找值

javascript - 如何解决json错误: SyntaxError: missing ; before statement {"products":[ {"title" :"xyz" ,"id":1718,“created_at?

php - 传递一个字符串作为参数

Java/MySql - 获取一行并将其转换为 arraylist<String>

Python numpy 数组合并操作

javascript - 对象值到数组但具有相同的引用