用于每个循环以显示三个Dimentional数组

时间:2015-12-02 08:09:49

标签: php arrays multidimensional-array

这是我的三维数组。我想展示我的专业阵容,如Designer,Developer,Engineer。这意味着我职业生涯最后一个元素的终结将会完全停止而不是逗号。在我的代码中它可以破坏逗号。如何检查该数组的最后一个元素?我使用了end函数但它不起作用。

$friends=[
    "John"=>[
        'Location'=>'Dhaka', 
        'Age'=>30, 
        'Profession'=>['Designer','Developer','Engineer']
    ],
    "Bill"=>[
        'Location'=>'CTG',
        'Age'=>29,
        'Profession'=>['Programmer','Engineer','Teacher']
    ],
    "Mark"=>[
         'Location'=>'Barishal',
         'Age'=>33,
         'Profession'=>['Network','Hardware','Engineer']
    ]
];

foreach ($friends as $Name=> $value) {
    echo "Name : $Name </br>";  
    foreach ($value as $info => $info_value) {
       if (is_array($info_value)) {
         echo $info.":";
         foreach ($info_value as $key=>$profession) {
            echo $profession.",";
         }
       }else{
         echo "{$info}:{$info_value}</br>";
       }
    }
}

2 个答案:

答案 0 :(得分:0)

试试这个:

foreach ($friends as $Name => $value) {
    echo "Name : $Name </br>";  
    foreach ($value as $info => $info_value) {
        if (is_array($info_value)) 
            echo "$info : ". implode(', ', $info_value) . '.</br>';
        else
            echo "$info : $info_value </br>";
    }
    echo '</br>';
}

示例输出将是:

Name : John 
Location : Dhaka 
Age : 30 
Profession : Designer, Developer, Engineer.

Name : Bill 
Location : CTG 
Age : 29 
Profession : Programmer, Engineer, Teacher.

Name : Mark 
Location : Barishal 
Age : 33 
Profession : Network, Hardware, Engineer.

答案 1 :(得分:0)

output:

Name : John 
Location:Dhaka
Age:30
Profession:Designer,Developer,Engineer

Name : Bill 
Location:CTG
Age:29
Profession:Programmer,Engineer,Teacher

Name : Mark 
Location:Barishal
Age:33
Profession:Network,Hardware,Engineer

如果您想要这些输出,请考虑以下代码

<?php
foreach ($friends as $Name => $value) {
    echo "Name : $Name </br>";
    foreach ($value as $info => $info_value) {
        if (is_array($info_value)) {
            echo $info . ":";
            $profession_arr = array();
            foreach ($info_value as $key => $profession) {
                $profession_arr[] = $profession;
            }
            $prof_str = implode(",", $profession_arr);
            echo $prof_str . "</br>";
        } else {
            echo "{$info}:{$info_value}</br>";
        }
    }
    echo "</br>";
}

否则解释你想要的。