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代码。。。谢谢。。。。

参考技术A $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;

参考技术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
)

参考技术A 用ksort($arr)函数 按主键值的大小进行排序
用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 怎样替换数据库读取出来的数组???的主要内容,如果未能解决你的问题,请参考以下文章

用java怎样将一个文件中特定行列的数据读取出来

uniapp 中api 获取的数据怎样读取出来?

iOS开发,如何替换plist这个数组下数据

php 读取json数组

textarea保持文本样式

C语言怎样将数字从文件里逐个读取出来