doumaogui5937 2017-08-17 13:40 采纳率: 100%
浏览 132
已采纳

用于多维数组的嵌套'foreach'

<?php
$p_23 = array("Name"=>"XYZ","Age"=>"12");
$a_23 = array("Class"=>"5","Sec"=>"A");
$r_23 = array("Personal"=>$p_23,"Academic"=>$a_23);

$p_24 = array("Name"=>"ABC","Age"=>"14");
$a_24 = array("Class"=>"6","Sec"=>"B");
$r_24 = array("Personal"=>$p_24,"Academic"=>$a_24);

$stud = array("23"=>$r_23,"24"=>$r_24);

foreach ($stud as $key => $value) {
    echo $value;
}
?>

Using echo is giving error,
previous issue resolved, expanding my question now. now i want this multi dimensional array to print like below using html tags
#Roll 23#
##Academic##
-Class=>5
-sec=>B
Personal
-Name=>YXZ
-Age=>12
#Roll 24#
##Academic##
-Class=>6
-sec=>A
Personal
-Name=>ABC
-Age=>12

--Nested foreach part with HTML tags--

foreach ($stud as $key => $value) {
    echo "<h1>Roll $key</h1>";
    echo "<ol>";
    foreach ($r_23 as $key => $value) {
    echo "<h2>$key</h2>";
    echo "<ul>";
    foreach ($p_23 as $key => $value){
    echo "<li>$key => $value</li>";}
    echo "</ul>";}
    echo "</ol>";

but it is showing the same value for both academic and personal keys, which i dont exactly want. Thank u!!

  • 写回答

2条回答 默认 最新

  • douyi1084 2017-08-17 14:06
    关注

    $value is an array, echo will only print strings, you need to either JSON encode your $value and echo it or use var_dump. If your intended output was more complex than this then you would need to expand on your question.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 comsol稳态求解器 找不到解,奇异矩阵有1个空方程返回的解不收敛。没有返回所有参数步长;pid控制
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功