Циклический массив в массиве

#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 /