在给定特定值的情况下将大数组拆分为较小的数组

时间:2013-08-12 17:01:54

标签: php arrays

我正在尝试将虚拟主机记录存储在数据库中。所以我有一个包含这些记录的大型数组(来自conf文件)。我想将这个数组分成更小的数组,每个数组包含1个虚拟主机记录。有一些问题决定最好的方法来做到这一点。以下是来自日志的大数组的示例,其中数字是数组键。

88=[<VirtualHost *:80>
]
89=[    ServerAdmin xxx@xxxx.com
]
90=[    DocumentRoot asdf/asdf/asdf
]
91=[    ServerName xxx.yyyy.com
]
92=[    ServerAlias xxx.zzzz.com    
]
93=[</VirtualHost>

简短版本:在virtualHost / virtualHost

中将大数组拆分为较小的数组

谢谢

2 个答案:

答案 0 :(得分:1)

老实说,我认为最好的办法是implode将数组排成一个字符串并使用DomDocumentSimpleXML类。

答案 1 :(得分:0)

将大型数组拆分为较小的数组时,PHP的数组切片功能非常方便。将此功能与获得精确偏移和长度值的函数结合使用。

PHP.NET Array Slice