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代码。。。谢谢。。。。
展开
 我来答
香飘华夏
2014-09-26 · TA获得超过1万个赞
知道大有可为答主
回答量:5883
采纳率:52%
帮助的人:896万
展开全部
$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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
空号一号
2014-09-23 · TA获得超过3845个赞
知道大有可为答主
回答量:1495
采纳率:0%
帮助的人:1607万
展开全部
可以在SQL SELECT语句中用AS给各列取别名。比如:
SELECT admin, system FROM table3;
这样得到的是本来的列名;
SELECT admin AS 管理员, system AS 系统 FROM table3;
则可以得到你要的效果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wx_唯美
2014-09-23 · TA获得超过101个赞
知道小有建树答主
回答量:177
采纳率:100%
帮助的人:70.1万
展开全部
给你一个语句,希望对你有帮助。
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 —— 替换成的字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿当de故事
2014-10-03 · 超过12用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:10.7万
展开全部
$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";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式