php把数组添加如表格,php – 将多级关联数组显示为表格

以下是我想要显示的数组的示例:

Array

(

[Media] => Array

(

[2012-12-10] => Array

(

[Mentor] => Evan Tobin

[Veteran Member] => James

)

[2012-12-21] => Array

(

[Mentor] => Evan Tobin

)

)

[Website] => Array

(

[2012-12-10] => Array

(

[Mentor] => Evan Tobin

)

[2012-12-21] => Array

(

[Mentor] => Evan Tobin

)

)

)

因此,您可以看到它有多个团队,每个团队都有多个他们遇到的日期,每天都有不同的人有不同的工作.使用此表我希望它显示如下:

Media Team

Role || 2012-12-10 || 2012-12-21

Mentor || Evan Tobin || Evan Tobin

Veteran Member || James ||

我已经尝试过使用foreach语句,但是一旦我进一步说它就会变得太多了.很感谢任何形式的帮助.

解决方法:

这个给你:

// [your array]

$tabledata = array(

'Media' => array(

'2012-12-10' => array(

'Mentor' => 'Evan Tobin',

'Veteran Member' => 'James'

),

'2012-12-21' => array(

'Mentor' => 'Evan Tobin'

)

),

'Website' => array(

'2012-12-10' => array(

'Mentor' => 'Evan Tobin'

),

'2012-12-21' => array(

'Mentor' => 'Evan Tobin'

)

)

);

// [/your array]

// [the tables]

echo '

foreach($tabledata as $teamkey => $teamval){

// [helper]

$dates = array();

$roles = array();

foreach($teamval as $datekey => $dateval) {

if (!in_array($datekey, $dates)) {

$dates[] = $datekey;

}

foreach($dateval as $rolekey=>$roleval) {

if (!in_array($rolekey, $roles)) {

$roles[] = $rolekey;

}

}

}

// [/helper]

// [team name] >> row 1

echo '

';

echo '

'.$teamkey.' Team';

echo '

';

// [/team name]

// [role column and date column] >> row 2

echo '

';

echo '

Role';

foreach($dates as $date) {

echo '

'.$date.'';

}

echo '

';

// [/role column and date column]

// [role and team member for each date] >> row 3, 4, 5, ... n

foreach($roles as $role) {

echo '

';

echo '

'.$role.'';

foreach($dates as $date) {

echo '

';

if (isset($teamval[$date][$role])) {

echo $teamval[$date][$role]; // team member name

}

else {

echo ' '; // insert blank space for cross browser support

}

echo '

';

}

echo '

';

}

// [/role and team member for each date]

}

echo '

';

// [/the tables]

如果您希望每个团队都有单独的表,您可以将其放入循环中.

希望这可以帮助.

标签:php,arrays,html

来源: https://codeday.me/bug/20190704/1372439.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值