Home  >  Article  >  Backend Development  >  请问大神这段代码有问题吗

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

WBOY
WBOYOriginal
2016-06-23 13:40:18942browse

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标签



就是这个问题,右边的应该是在第一个位置,但现在却在最后一个位置
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