
$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;
我也很就纠结这个问题,现在我是这样做的
$res = mysqli_query ($sql, "select BCur from microvast where id between 1 and 50");
foreach($res as $x=>$x_value) {
foreach($x_value as $k=>$v) {
$data[] = $v;
}
这样可以$data[]生成了‘BCur’一列的一个索引数组,但是执行效率不高,多列就要做多次查询,期待更好的方法。
while ($row=mysqli_fetch_assoc($res)){
$id=$row["id"];
echo $id;
}
这个办法只能打印出来
我遇到过这个问题,后台是PHP读取数据库的数据,然后要到前端的JS去处理,这就涉及到php向JS传值的问题,这和js向php传值还不一样,我分别来说一下:
php向js传值
//现在php取出来的是一个数组
$test = array('1','2','3');
$testJson = json_encode(array);
这样,再使用js去获取就好了,代码为:
<script type="text/javascript">
var js_json = <php echo testJson;>
</script>
对于你而言,你把键值对转化为数组进行存储,然后进行传递,再按照这个方法在js中取值看行不行,js的那个插件我不是很清楚!
js向php传值
js向php传值要用到Ajax,这个稍微复杂点,你先去学一下Ajax(w3schoool中有讲)吧
$sql
=
"select
class
from
name
where
Id
=
1";
$res=mysql_query($sql);
$row=mysql_fetch_array($res);
mysql_free_result($res);
$arr=explode(',',$row['name']);
print_r($arr);
以上就是关于PHP 怎样替换数据库读取出来的数组全部的内容,包括:PHP 怎样替换数据库读取出来的数组、php如何将数据库查询统计出来的数据,转换成为自己想要的格式数组、php数组转js数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)