PHP 怎样替换数据库读取出来的数组???
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 怎样替换数据库读取出来的数组???相关的知识,希望对你有一定的参考价值。
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代码。。。谢谢。。。。
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; 参考技术B 可以在SQL SELECT语句中用AS给各列取别名。比如:
SELECT admin, system FROM table3;
这样得到的是本来的列名;
SELECT admin AS 管理员, system AS 系统 FROM table3;
则可以得到你要的效果。 参考技术C 给你一个语句,希望对你有帮助。
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 —— 替换成的字符串 参考技术D $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";
php 编程 :怎样把数组中的元素按键名大小排列
Array
(
[1] => a
[2] => b
[3] => c
[0] => d
[4] => e
)
以下为目标数组
Array
(
[0] => d
[1] => a
[2] => b
[3] => c
[4] => e
)
用print_r($arr)打印一下 结果应该不会错的 参考技术B 直接用ksort函数。
ksort($arr);
print_r($arr);
即可看到下面的结果。本回答被提问者和网友采纳 参考技术C <?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
ksort($age);
?>
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
arsort($age);
?>
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
krsort($age);
?> 参考技术D 不懂,赚积分中!
以上是关于PHP 怎样替换数据库读取出来的数组???的主要内容,如果未能解决你的问题,请参考以下文章