#php #arrays
#php #массивы
Вопрос:
Какой цикл я могу использовать для массива в массиве с выводом, подобным этому:
Coffee 1,90 | 2,30
Tea 1,70 | 2,20
Это массив
<?php
Array ( [coffee] => Array (
[Small] => 1,90
[Big] => 2,30
)
[tea] => Array (
[Small] => 1,70
[Big] => 2,20
)
)
?>
Я попробовал это
<?php
foreach ($array as $beverage => $types) {
echo $beverage;
foreach ($types as $type => $price) {
echo $price;
}
}
?>
Но вывод отображает это
coffee 1,902,30
tea 1,702,20
Как я могу отделить это, как
Coffee 1,90 | 2,30
Tea 1,70 | 2,20
Ответ №1:
foreach ($array as $beverage => $types) {
echo ucfirst($beverage) . implode(' | ', $types);
}
Ответ №2:
foreach ($array as $beverage => $types) {
echo $beverage;
foreach ($types as $type => $price) {
if ($price == end($types)) {
echo $price."|";
}
else{
echo $price;
}
}
}
Взгляните на это: https://www.geeksforgeeks.org/php-end-function /