2 回答
TA贡献1851条经验 获得超5个赞
您可以使用递归函数。
function printVariables($array,$level=1){
foreach($array as $value){
if(is_array($value)){
$level++;
printVariables($value,$level);
}else{
echo $level <= 2 ? "$value\n" : "$value ";
}
}
}
printVariables($students);
或者序列化...
foreach($students as $student){
echo json_encode($student,JSON_PRETTY_PRINT);
}
TA贡献1848条经验 获得超10个赞
像这样更新你的 foreach:
foreach($students['Andrew'] as $student) {
echo $student . <br>;
if($student === $students['Andrew']['skills']
&& is_array($students['Andrew']['skills'])
&& count($students['Andrew']['skills']) > 0) {
echo implode(", ",$students['Andrew']['skills']);
}
}
输出:
C++、关卡设计、领导力
这是做什么的:
如果语句检查它是否相等,
然后检查它是否是一个数组
然后检查数组不为空
在最终将所有数组元素连接成一个字符串并用
echo
.
还要注意数组键周围的引号
- 2 回答
- 0 关注
- 173 浏览
添加回答
举报