【发布时间】:2018-09-14 09:52:19
【问题描述】:
我有一些这样的文字:
$string = “———version1———
item1-result1
item2-result2
item3-result3
———version2———
Item1-result4
Item2-result5
Item3-result6
———version3———
Item1-result7
Item2-result8
Item3-result9”
我需要遍历这些行并分解包含连字符分隔符 (-) 的行并添加到关联数组但按版本分组,因此这些值将像这样相互映射:
我需要的结果是这样的:
array = [
Version1_item1 => result1,
Version1_item2=>result2
…
…
Version2_item1=>result4
etc
]
我可以使用explode,将项目值添加到一个数组并将结果添加到另一个数组,然后使用array_combine,但我似乎无法正确编写代码。
$final_result = array();
foreach (explode('\n', $string) as $piece) {
$result = array();
$result[] = explode('-', $piece);
有人可以帮忙吗?
【问题讨论】:
标签: php arrays loops associative-array explode