У меня есть массив в PHP следующим образом: -PHP - Создание массива многомерные ассоциативный из одного одномерного массива
$arrEquip = array("None", "Bandolier", "Canteen", "Satchel");
То, что я хочу, чтобы вывести следующий: -
None
Bandolier
Bandolier; Canteen
Bandolier; Canteen; Satchel
Canteen
Canteen; Satchel
Satchel
В основном каждый элемент массива должен иметь после себя все остальные элементы массива.
Я думал, что создание ассоциативного многомерного массива будет работать. Выполнение цикла foreach, который создает исходные ключи, а затем снова запускает один массив для значений. Но я не знаю, как объединить их все вместе.
Единый массив может содержать в себе любое количество элементов.
EDIT: Извините, забыл код 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
)
Извините за перемешение.
Пожалуйста, покажите свой код, который вы уже пробовали еще. – Deep