【发布时间】:2018-03-04 17:02:04
【问题描述】:
需要通过匹配数组中的键来创建多维数组。
数组 1:
[
'slide_name_1' => 'lorem ipsum',
'slide_title_1' => 'lorem ipsum',
'slide_name_2' => 'lorem ipsum',
'slide_title_2' => 'lorem ipsum',
]
我需要创建这个:
[0] => array (
'slide_name_1' => 'lorem ipsum 1',
'slide_title_1' => 'lorem ipsum 1',
)
[1] => array (
'slide_name_2' => 'lorem ipsum 2',
'slide_title_2' => 'lorem ipsum 2',
)
我正在考虑运行一些嵌套的 foreach 循环并仅匹配键的数字部分(例如:substr($key, strrpos($key, '_') + 1);)。
当然,事实证明这比我预期的要困难。任何建议将不胜感激。
【问题讨论】:
-
那么,什么是匹配?最后一个号码?为
strrpos提供的代码有什么问题? -
你可以使用
explode('_', $key),然后使用它的最后一个元素。 -
如果元素的顺序和数量始终相同,您可以使用
array_chunk将数组拆分为块 -
我想只匹配键的数字部分,是的。 strrpos 可以很好地拉动它们。我碰壁的地方是创建一个新的多点阵列。
-
@kash101 创建一个关联数组,并使用该数字作为键。
标签: php arrays multidimensional-array