![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
编了一个函数,在遇到返回值是一个数组时,
应该用什么样的传递方式呢? 还请专家帮忙..
比较:
function getTopics($cateid){
global $TOPIC_CACHE;
$retarr = array();
$i = 0;
if(!is_array($TOPIC_CACHE)){
return;
}
foreach($TOPIC_CACHE as $k=>$v){
if($v['cate_id'] == $cateid)
{
$retarr[$i]['tid'] = $k;
$retarr[$i]['name'] = $v['name'];
$retarr[$i]['reader'] = $v['reader'];
$i++;
}
}
reset($retarr);
return $retarr;
}
与函数:
function &getTopics($cateid){
global $TOPIC_CACHE;
$retarr = array();
$i = 0;
if(!is_array($TOPIC_CACHE)){
return;
}
foreach($TOPIC_CACHE as $k=>$v){
if($v['cate_id'] == $cateid)
{
$retarr[$i]['tid'] = $k;
$retarr[$i]['name'] = $v['name'];
$retarr[$i]['reader'] = $v['reader'];
$i++;
}
}
reset($retarr);
return $retarr;
}
他们各有什么优劣呢??

