【问题标题】:breaking up large array into smaller arrays given a specific value给定特定值,将大数组分解为较小的数组
【发布时间】:2013-08-13 01:09:33
【问题描述】:

我正在尝试将虚拟主机记录存储在数据库中。所以我有一个包含这些记录的大数组(来自 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 将大数组分解为较小的数组

谢谢

【问题讨论】:

  • 输出应该是什么样的?
  • 您是否尝试过这样做?你能展示你的代码吗?

标签: php arrays


【解决方案1】:

老实说,我认为最好的方法是将implode de 数组转换为字符串并使用DomDocumentSimpleXML 类。

【讨论】:

    【解决方案2】:

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

    PHP.NET Array Slice

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      • 1970-01-01
      • 2010-12-09
      • 1970-01-01
      • 2020-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多