数组中的循环数组

Loop array in array

提问人:Yoeri Achterbergen 提问时间:4/16/2019 最后编辑:GeekfishYoeri Achterbergen 更新时间:4/29/2019 访问量:60

问:

我可以对数组中的数组使用哪个循环,输出如下:

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
PHP 数组

评论


答:

4赞 u_mulder 4/16/2019 #1
foreach ($array as $beverage => $types) {
    echo ucfirst($beverage) . implode(' | ', $types);
}
0赞 Baka 4/16/2019 #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/