PHP 怎样替换数据库读取出来的数组??? 15
PHP怎样替换数据库读取出来的数组???数据库数组:tableIDtableTitle1admin,system,user,vip2admin,3admin,system...
PHP 怎样替换数据库读取出来的数组???
数据库数组:
table ID table Title
1 admin,system,user,vip
2 admin,
3 admin,system,
4 admin,system,user,vip,you,me,
5
6
......
读取出来时想要换成这种效果:
table ID table Title
1 admin = 管理员, system = 系统, user = 用户, vip = 会员
2 admin = 管理员,
3 admin = 管理员, system = 系统,
4 admin = 管理员, system = 系统, user = 用户, vip = 会员, you = 你, me = 我,
5
6
......
想要的效果如图所示:
希望能够给出详细的PHP代码。。。谢谢。。。。 展开
数据库数组:
table ID table Title
1 admin,system,user,vip
2 admin,
3 admin,system,
4 admin,system,user,vip,you,me,
5
6
......
读取出来时想要换成这种效果:
table ID table Title
1 admin = 管理员, system = 系统, user = 用户, vip = 会员
2 admin = 管理员,
3 admin = 管理员, system = 系统,
4 admin = 管理员, system = 系统, user = 用户, vip = 会员, you = 你, me = 我,
5
6
......
想要的效果如图所示:
希望能够给出详细的PHP代码。。。谢谢。。。。 展开
4个回答
展开全部
$str='admin=管理员&system=系统&user=用户&vip=会员&you=你&me=我'; //用于替换的字符串
parse_str($str,$arr);
$arr=array_flip($arr);
$con=mysqli_connect('localhost','root','root','test'); //用户名,密码,数据库名自己修改
$a=mysqli_query($con,'select * from a'); //表名也请自己修改,表是按照您的要求设计的
$html="<table border='1' width='500'><tr><td>ID</td><td align='center'>list</td></tr>";
while($rel=mysqli_fetch_assoc($a)){
$item=explode(',',$rel['list']);
$item=array_filter($item);
$html=$html."<tr>";
$html=$html."<td>{$rel['ID']}</td>";
foreach($item as $k=>$v){
$b=array_search($v,$arr);
$str=$v;
$c=str_replace($str,$b,$str);
if($c=='') $c='窗口';
$html=$html."<td><input type='checkbox' value='{$str}' />{$c}</td>";
}
$html."</tr>";
}
$html.="</table>";
echo $html;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以在SQL SELECT语句中用AS给各列取别名。比如:
SELECT admin, system FROM table3;
这样得到的是本来的列名;
SELECT admin AS 管理员, system AS 系统 FROM table3;
则可以得到你要的效果。
SELECT admin, system FROM table3;
这样得到的是本来的列名;
SELECT admin AS 管理员, system AS 系统 FROM table3;
则可以得到你要的效果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你一个语句,希望对你有帮助。
UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_name` LIKE '%from_str%'
说明:
table_name —— 表的名字
field_name —— 字段名
from_str —— 需要替换的字符串
to_str —— 替换成的字符串
UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_name` LIKE '%from_str%'
说明:
table_name —— 表的名字
field_name —— 字段名
from_str —— 需要替换的字符串
to_str —— 替换成的字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$list_arr_title = array('admin'=>'管理员', 'system'=>'系统', 'user'=>'用户', 'vip'=>'会员', 'you'=>'你', 'me'=>'我');
$list_arr = explode(',',$row['list']); //$row['list']为数据库读取每行中的“list”值。
foreach($list_arr as $v){
$title = !empty($list_arr_title[$v]) ? $list_arr_title[$v] : 'NULL';
echo '<input type="checkbox" name="list[]" value="'.$v.'" />'.$title."\r\n";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询