【发布时间】:2021-11-19 10:44:00
【问题描述】:
我正在处理 Rightmove BLM 文件并将其转换为可以正常工作的数组。
但是,图像存储在顺序元素节点 MEDIA_IMAGE_00、01、02 等中。
我想知道是否有人可以建议我使用通配符或类似的 MEDIA_IMAGE_* 循环遍历这些顺序元素的最佳方法。
结构示例:
[MEDIA_IMAGE_00] => 003436_RX78401_IMG_00.jpg
[MEDIA_IMAGE_TEXT_00] =>
[MEDIA_IMAGE_01] => 003436_RX78401_IMG_01.jpg
[MEDIA_IMAGE_TEXT_01] =>
[MEDIA_IMAGE_02] => 003436_RX78401_IMG_02.jpg
[MEDIA_IMAGE_TEXT_02] =>
[MEDIA_IMAGE_03] => 003436_RX78401_IMG_03.jpg
非常感谢!
【问题讨论】:
-
首先向我们展示一个实际数据结构的示例。
-
假设编号始终从 0 开始并且其中没有“孔” - 只需在循环内增加一个计数器变量,将其格式化为带前导零的两位数,将其附加到“前缀"
MEDIA_IMAGE_,并检查是否确实存在具有该键的数组元素...当您找到第一个不存在的元素时,您可以停止循环。 -
或者在你创建这个数据结构时将这些值粘贴到一个子数组中,然后你可以直接循环它。