博主信息
博文 40
粉丝 2
评论 1
访问量 46475
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
2.PHP使用foreach遍历数组-2019-02-21
万物皆对象
原创
1044人浏览过

实例

<?php
$label = array(
		['mid' => 1,
		'pid' => 0,
		'ord' => 10,
		'title' => '用户管理',
		'controller' => '',
		'method' => '',
		'ishidden' => 1,
		'status' => 1,],

		['mid' => 2,
		'pid' => 0,
		'ord' => 10,
		'title' => '权限管理',
		'controller' => '',
		'method' => '',
		'ishidden' => 1,
		'status' => 1,],

		['mid' => 3,
		'pid' => 0,
		'ord' => 10,
		'title' => '系统设置',
		'controller' => '',
		'method' => '',
		'ishidden' => 1,
		'status' => 1,],

		['mid' => 4,
		'pid' => 1,
		'ord' => 10,
		'title' => '管理员列表',
		'controller' => 'Admin',
		'method' => 'Index',
		'ishidden' => 1,
		'status' => 1,],

		['mid' => 5,
		'pid' => 1,
		'ord' => 10,
		'title' => '管理员添加',
		'controller' => 'Admin',
		'method' => 'add',
		'ishidden' => 1,
		'status' => 1,],

		['mid' => 6,
		'pid' => 1,
		'ord' => 10,
		'title' => '管理员保存',
		'controller' => 'Admin',
		'method' => 'save',
		'ishidden' => 1,
		'status' => 1,],
	);
	// echo '<pre>';
	// print_r($label);
?>
<!DOCTYPE html>
<html>
<head>
	<style type="text/css">
		table,tr,th,td{border: 1px solid pink;}
	</style>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0">
	<tr>
		<th>菜单id</th>
		<th>父级id</th>
		<th>排序</th>
		<th>名称</th>
		<th>controller</th>
		<th>method</th>
		<th>是否隐藏</th>
		<th>状态</th>
	</tr>
	<?php 
	// $key等于数组中的key值,$val等于key所对应的值
	foreach($label as $key=>$val){ 
		if($val['pid']==0){
			// 下面为$data变量赋值注意,第二个开始要用.=追加方式来去赋值,否则会被覆盖.
			$data = '<tr>'; 
			$data .= '<td>'.$val['mid'].'</td>';
			$data .= '<td>'.$val['pid'].'</td>';
			$data .= '<td>'.$val['ord'].'</td>';
			$data .= '<td>'.$val['title'].'</td>';
			$data .= '<td>'.$val['controller'].'</td>';
			$data .= '<td>'.$val['method'].'</td>';
			$data .= '<td>'.$val['ishidden'].'</td>';
			$data .= '<td>'.$val['status'].'</td>';
			$data .= '</tr>';
			print_r($data);
		}
	}
	?>
</table>
<hr>
<table border="0" cellpadding="0" cellspacing="0">
	<tr>
		<th>菜单id</th>
		<th>父级id</th>
		<th>排序</th>
		<th>名称</th>
		<th>controller</th>
		<th>method</th>
		<th>是否隐藏</th>
		<th>状态</th>
	</tr>
	<?php 
	foreach($label as $key=>$val){
		if($val['pid']==1){
			$v = '<tr>';
			$v .= '<td>'.$val['mid'].'</td>';
			$v .= '<td>'.$val['pid'].'</td>';
			$v .= '<td>'.$val['ord'].'</td>';
			$v .= '<td>'.$val['title'].'</td>';
			$v .= '<td>'.$val['controller'].'</td>';
			$v .= '<td>'.$val['method'].'</td>';
			$v .= '<td>'.$val['ishidden'].'</td>';
			$v .= '<td>'.$val['status'].'</td>';
			$v .= '</tr>'; 
			print_r($v);
		}
	}
	?>
</table>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

QQ截图20190222143356.jpg

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学