首页  >  文章  >  后端开发  >  请问大神这段代码有问题吗

请问大神这段代码有问题吗

WBOY
WBOY原创
2016-06-23 13:40:18904浏览

function getCategoryMapSelectly($tbl, $cid ){
global $DB;
$return = '';
$ii=1;
$arr = explode(',',$cid);

foreach( $arr as $k=>$v){  
if( !$v )  
unset( $arr[$k] ); 

foreach($arr as $value){
$newarr[]=$value;
}
for($i=0;$i $arr_cat = $DB->get_result_array($tbl, '*', "WHERE id='$newarr[$i]'"); 
print_r($newarr);
}
foreach($arr_cat as $arr){
$return .= '';
$ii++;
}
return $return;
}


回复讨论(解决方案)

$ii 好像没什么意义

没有语法错误
说说你遇到的问题

1、前面3个循环可以合并成一个;
2、第三个循环里面的一直在给变量$arr_cat赋值,而不是追加数据,导致最后一个循环只取得了最后一次的数据;
3、我估计你是要下拉框数据,那就是option标签而不是select标签

没有语法错误
说说你遇到的问题


这个方法是为了,把从左边获得的值,拆分在重新分组,显示新的一组数组放在右边
左边数组显示1,2,3,4 点击添加,添加3,2,4,1
但现在不按这方法显示,值也显示不出

1、前面3个循环可以合并成一个;
2、第三个循环里面的一直在给变量$arr_cat赋值,而不是追加数据,导致最后一个循环只取得了最后一次的数据;
3、我估计你是要下拉框数据,那就是option标签而不是select标签


对是要下拉框数据
没注意,现在改成option了,那问题就是你说的第二个问题了咯

1、前面3个循环可以合并成一个;
2、第三个循环里面的一直在给变量$arr_cat赋值,而不是追加数据,导致最后一个循环只取得了最后一次的数据;
3、我估计你是要下拉框数据,那就是option标签而不是select标签



就是这个问题,右边的应该是在第一个位置,但现在却在最后一个位置
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn