数组
一 :三维变二维数组
//当前版块的版主列表
$moderators = $this->Moderators->get(array('f_id'=>$forum_id));
foreach($moderators as $k=>$v){
$u_name = $this->User->get(array('id'=>$v['u_id']), array('$field'=>'id, name'));
if ($u_name) {
$u_name = $u_name[0];
}
$user_list[$k]['id'] = $v['id'];
$user_list[$k]['name'] = $u_name['name'];
}
if($user_list){
$this->set_viewdata('user_list', $user_list);
}
先在foreach里面变为一维数组,然后组装数组。
三维变二维数组
二:快速找到数组中最大值的方法
function kmax1($a)
{
return array_search(max($a), $a);
}
function kmax2($a)
{
$m = max($a);
return array_search($m, $a);
}
$a = array();
for($i = 0; $i < 2000; $i++)
{
$a[] = 100 / rand(1, 10000);
}
for($i = 0; $i < 1000; $i++)
{
$b = kmax1($a);
unset($b);
}
for($i = 0; $i < 1000; $i++)
{
$b = kmax2($a);
unset($b);
}