Home >Backend Development >PHP Tutorial >再问一个PHP数组格式问题,请教大家。

再问一个PHP数组格式问题,请教大家。

WBOY
WBOYOriginal
2016-06-20 12:45:28783browse

先感谢上一个数组的问题xuzuning帮我解答了,我想再问一个,如果我把表里type的值放到数组里面这个也可以做到吗?





通过上面这个表实现以下数组

Array(  [classname] => array(            [0]=>            [1]=>婚庆服务            [2]=>机械设备            [3]=>医院医疗            [4]=>照明灯饰            [5]=>教育培训            [6]=>化工涂料            [7]=>美容健身            [8]=>餐饮美食            [9]=>汽车服务            )[layout] => array(            [0]=>            [1]=>常规            [2]=>两列            [3]=>三列            [4]=>网格            ))


回复讨论(解决方案)

按我那个写法,$res 本就是你现在要的格式
由于你那个帖子要的是下标数组,所以才会有
$res = array_values($res);

$classname="select * from table where type='classname'";$layout="select * from table where type='layout'";

按我那个写法,$res 本就是你现在要的格式
由于你那个帖子要的是下标数组,所以才会有
$res = array_values($res);




xuzuning我刚才试出来了,谢谢您,也就是您说的用$res 这个格式,还有一个问题,如果我想输出的时候把那个“不限”两个字替换成空值要怎么操作?

在你之前的所有描述中,并不存在 “不限”两个字


在你之前的所有描述中,并不存在 “不限”两个字



不好意思,刚发现上传的图数据都是旧的。 type=0的typevalue值都是为“不限”。 或者这么说可以吗?就是怎样实现在数组输出的结果中type=0的时候把对应行的typevalue值替换成空值

while($row = mysql_fetch_assoc($rs)) {
   if($row['typeid'] == 0) $row['typevalue'] = ''; 
  $res[$row['type']][] = $row['typevalue'];
}

while($row = mysql_fetch_assoc($rs)) {
   if($row['typeid'] == 0) $row['typevalue'] = ''; 
  $res[$row['type']][] = $row['typevalue'];
}



搞定,太感谢您了
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn