首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP使用解析器创建多维数组

PHP使用解析器创建多维数组
EN

Stack Overflow用户
提问于 2011-11-17 18:31:50
回答 1查看 166关注 0票数 1

我有一个用@file_get_contents($url)获取的经过解析的html数据,如下所示

代码语言:javascript
运行
复制
<script type="text/javascript">var stock = 
new Array();
stock['704'] = new Array('92 (1-2)', 913, 'n.A.', '104 (3-4)', 2371, 'n.A.', '116 (5-6)', 1921, 'n.A.', '128 (7-8)', 4626, 'n.A.', '140 (9-10)', 4222, 'n.A.', '152 (11-12)', 4281, 'n.A.');
stock['101'] = new Array('92 (1-2)', 3444, 'n.A.', '104 (3-4)', 10136, 'n.A.', '116 (5-6)', 18834, 'n.A.', '128 (7-8)', 30662, 'n.A.', '140 (9-10)', 28981, 'n.A.', '152 (11-12)', 25982, 'n.A.');
stock['540'] = new Array('92 (1-2)', 505, 'n.A.', '104 (3-4)', 1220, 'n.A.', '116 (5-6)', 1634, 'n.A.', '128 (7-8)', 1381, 'n.A.', '140 (9-10)', 3187, 'n.A.', '152 (11-12)', 5014, 'n.A.');
stock['700'] = new Array('92 (1-2)', 401, 'n.A.', '104 (3-4)', 724, 'n.A.', '116 (5-6)', 1078, 'n.A.', '128 (7-8)', 1247, 'n.A.', '140 (9-10)', 2767, 'n.A.', '152 (11-12)', 2207, 'n.A.');
stock['448'] = new Array('92 (1-2)', 517, 'n.A.', '104 (3-4)', 727, 'n.A.', '116 (5-6)', 1721, 'n.A.', '128 (7-8)', 1537, 'n.A.', '140 (9-10)', 2382, 'n.A.', '152 (11-12)', 1820, 'n.A.');
stock['423'] = new Array('92 (1-2)', 876, 'n.A.', '104 (3-4)', 1110, 'n.A.', '116 (5-6)', 5196, 'n.A.', '128 (7-8)', 3159, 'n.A.', '140 (9-10)', 7727, 'n.A.', '152 (11-12)', 3656, 'n.A.');
stock['121'] = new Array('92 (1-2)', 781, 'n.A.', '104 (3-4)', 13363, 'n.A.', '116 (5-6)', 13300, 'n.A.', '128 (7-8)', 1964, 'n.A.', '140 (9-10)', 3591, 'n.A.', '152 (11-12)', 2552, 'n.A.');
stock['719'] = new Array('92 (1-2)', 188, 'n.A.', '104 (3-4)', 1313, 'n.A.', '116 (5-6)', 2109, 'n.A.', '128 (7-8)', 2076, 'n.A.', '140 (9-10)', 2292, 'n.A.', '152 (11-12)', 2674, 'n.A.');    var imageTmp = new Array();
</script><body>

我需要的最终输出是MultiDimensional数组,它需要如下所示。像92 (1-2)这样的值也可以是字母表。

代码语言:javascript
运行
复制
Array
(
    [704] => Array
        (
            [92 (1-2)] => Array
        (
            [qty] => 913
            [price] => n.A

        )
            [104 (3-4)] => Array
        (
            [qty] => 2371
            [price] => n.A

        )
            [116 (5-6)] => Array
        (
            [qty] => 1921
            [price] => n.A

        )       
        )

    [101] => Array
        (
            [92 (1-2)] => Array
        (
            [qty] => 3444
            [price] => n.A

        )
            [104 (3-4)] => Array
        (
            [qty] => 10136
            [price] => n.A

        )
            [116 (5-6)] => Array
        (
            [qty] => 18834
            [price] => n.A

        )       
        )

    [700] => Array
        (
            [XS] => Array
        (
            [qty] => 3444
            [price] => n.A

        )
            [L] => Array
        (
            [qty] => 10136
            [price] => n.A

        )
            [S] => Array
        (
            [qty] => 18834
            [price] => n.A

        )       
        )

)

我怎么才能得到这个?

EN

回答 1

Stack Overflow用户

发布于 2011-11-17 18:35:22

您可能会在页面上打印一个数组,然后使用file_get_contents获取该页面的内容。你的问题是内容不是数组?

一种快速的解决方案是将数组输出为serialized字符串。然后,您可以简单地执行unserialize来再次拥有一个可工作的数组。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8165635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档