【发布时间】:2017-01-04 05:20:19
【问题描述】:
我在php中有一个数组如下:-
$arrEquip = array("None", "Bandolier", "Canteen", "Satchel");
我要输出的内容如下:-
None
Bandolier
Bandolier; Canteen
Bandolier; Canteen; Satchel
Canteen
Canteen; Satchel
Satchel
基本上每个数组元素都需要在其后列出所有其他数组元素。
我认为创建关联多维数组会起作用。执行创建初始键的 foreach 循环,然后再次遍历单个数组以获取值。但我不知道如何将它们组合在一起。
单个数组中可以包含任意数量的元素。
编辑:抱歉,忘记了 php 代码
$arrEquip = array("None", "Bandolier", "Canteen", "Satchel");
$rowCount = count($arrEquip);
$keyVal = "";
$i = 0;
foreach ($arrEquip as $key) {
$keyVal = "";
if (strtoupper($key) !== "NONE") {
for ($y = ($i + 1); $y < $rowCount; $y++) {
$keyVal = $keyVal . $arrEquip[$y] . "; ";
}
}
$arrOutput[$key] = $keyVal;
$i++;
}
输出是:-
Array
(
[None] =>
[Bandolier] => Canteen; Satchel;
[Canteen] => Satchel;
[Satchel] =>
)
EDIT2:刚刚意识到我想要的输出是错误的。应该是:-
Array
(
[0] => None
[1] => Bandolier
[2] => Bandolier; Canteen
[3] => Bandolier; Canteen; Satchel
[4] => Bandolier; Satchel
[5] => Canteen
[6] => Canteen; Satchel
[7] => Satchel
)
对不起,混淆了。
【问题讨论】:
-
请出示您尝试过的代码。
标签: php arrays multidimensional-array