这是我的三维数组。我想展示我的专业阵容,如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>";
}
}
}
答案 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>";
}
否则解释你想要的。