代碼含義均在註釋中
public function teamx()
{
if (IS_POST) {
//獲取當前用戶的id
$uid = $this->getAccountId();
//查詢出當前用戶的所有推薦人
$zhijie=M('member')
->where(array('parentId'=>$uid))
->select();
//查詢出的二維數組賦予一個新的二維數組
$data[0][0]=$zhijie;
//取出二維數組中的id值,這些id值是該用戶的推薦人(直推人)
$a=array_column($zhijie,'id');
//查詢出這些推薦人(直推人)的所有推薦人(直推人)
foreach ($a as $val){
$where=" parentId=$val";
$jianjie[]=M('member')
->where($where)
->select();
}
//現在,$jianjie是三維數組了,要把三維數組遍歷爲二維,並去除空數組
foreach($jianjie as $key=>$value){
//如果該值爲空,就銷燬該鍵
if(!$value)
{
unset($jianjie[$key]);
}
}
//上一步消除了所有的空數組,這一步爲三維變二維
foreach ($jianjie as $k => $va){
foreach($va as $v){
$jianjie1[]=$v;
}
}
//現在,$jianjie1爲二維數組,並賦給一個新的二維數組
$data[0][1]=$jianjie1;
$this->ajaxSuccess($data);
}else{
$this->display();
}
}
三維數組(含有空數組):
變成了二維數組: