【发布时间】:2017-10-26 23:41:30
【问题描述】:
所以我有这样的数组。
[
'0020098238 - Address 1' => [
'20011045 - 1',
'20011880 - 2',
'20014727 - 3',
'20015506 - 4'
],
'0020011189 - Address 2' => [
'20012490 - 11',
'20018679 - 22',
'20023569 - 33',
'20028843 - 44'
],
'0020102015 - Address 3' => [
'20008315 - 55',
'20008689 - 66',
'20021267 - 77',
'20032518 - 88'
]
]
现在,我想做 foreach 或 implode 或其他东西,结果得到这样的列表
- 0020098238 - 地址 1
- 20011045 - 1
- 20011880 - 2
- 20014727 - 3
- 20015506 - 4
- 0020011189 - 地址 2
- 20012490 - 11
- 20018679 - 22
- 20023569 - 33
- 20028843 - 44
- 0020102015 - 地址 3
- 20008315 - 55
- 20008689 - 66
- 20021267 - 77
- 20032518 - 88
我尝试过使用 foreach($array as $key => $val) 而不是 implode $val 但它不起作用。我可以收集键,但数组中的值丢失。
谢谢
这是我尝试过的(嵌套 foreach)
foreach ($user_sap_data as $customer => $destinations) {
echo '<ul>';
echo '<li>' . $customer . '</li>';
foreach ($destinations as $destination) {
echo '<li>' . $destination . '</li>';
}
echo '</ul>';
}
但结果我只得到了第一个 foreach 的键(在嵌套的 foreach 中)
这不是像PHP nested array into HTML list 一样的问题,因为在其他问题中有 key => (key => val, key => val...) 但在这个例子中是 key => (val, val, val ) 等。其相似但不重复
【问题讨论】:
-
也粘贴您的代码
-
只使用 nestead foreach
-
在嵌套的 foreach 中,您已经接近,但放错了您的开头
ul标签。检查这个answer
标签: php multidimensional-array foreach html-lists