$cache[$key] = empty($arr) ? NULL : $arr; return $cache[$key]; } // 门户 获取需要在频道显示的栏目主题数据 function portal_channel_thread($fid) { global $forumlist; if (empty($fid)) return NULL; $orderby = array('tid' => 1); $page = 1; // 遍历所有在频道显示内容的栏目 $category_forumlist = channel_category($fid); $arrlist = array(); $forum_tids = array(); $tidlist = array(); if ($category_forumlist) { foreach ($category_forumlist as &$_forum) { // 频道显示数据 $arrlist['list'][$_forum['fid']] = array( 'fid' => $_forum['fid'], 'name' => $_forum['name'], 'rank' => $_forum['rank'], 'type' => $_forum['type'], 'url' => $_forum['url'], 'channel_new' => $_forum['channel_new'], ); $forum_thread = thread_tid__find(array('fid' => $_forum['fid']), $orderby, $page, $_forum['channel_new'], 'tid', array('tid')); // 最新信息按栏目分组 foreach ($forum_thread as $key => $_thread) { $forum_tids[$key] = $_thread; } unset($forum_thread); } $tidlist += $forum_tids; } unset($category_forumlist); // 获取属性对应的tid集合 list($flaglist, $flagtids) = flag_thread_by_fid($fid); empty($flagtids) || $tidlist += $flagtids; unset($flagtids); // 频道置顶 $stickylist = sticky_list_thread($fid); empty($stickylist) || $tidlist += $stickylist; // 在这之前合并所有二维数组 tid值为键/array('tid值' => tid值) $tidarr = arrlist_values($tidlist, 'tid'); // 在这之前使用$tidarr = array_merge($tidarr, $arr)前合并所有一维数组 tid/array(1,2,3) if (empty($tidarr)) { $arrlist['list'] = isset($arrlist['list']) ? array_multisort_key($arrlist['list'], 'rank', FALSE, 'fid') : array(); return $arrlist; } $tidarr = array_unique($tidarr); $pagesize = count($tidarr); // 遍历获取的所有tid主题 $threadlist = well_thread_find_asc($tidarr, $pagesize); // 遍历时为升序,翻转为降序 $threadlist = array_reverse($threadlist); foreach ($threadlist as &$_thread) { // 各栏目最新内容 isset($forum_tids[$_thread['tid']]) AND $arrlist['list'][$_thread['fid']]['news'][$_thread['tid']] = $_thread; // 全站置顶内容 isset($stickylist[$_thread['tid']]) AND $arrlist['sticky'][$_thread['tid']] = $_thread; // 首页属性主题 if (!empty($flaglist)) { foreach ($flaglist as $key => $val) { if (isset($val['tids']) && in_array($_thread['tid'], $val['tids'])) { $arrlist['flaglist'][$key][array_search($_thread['tid'], $val['tids'])] = $_thread; ksort($arrlist['flaglist'][$key]); $arrlist['flag'][$_thread['tid']] = $_thread; } } } } unset($threadlist); if (isset($arrlist['sticky'])) { $i = 0; foreach ($arrlist['sticky'] as &$val) { ++$i; $val['i'] = $i; } } if (isset($arrlist['flag'])) { $i = 0; foreach ($arrlist['flag'] as &$val) { ++$i; $val['i'] = $i; } } if (isset($arrlist['flaglist'])) { foreach ($arrlist['flaglist'] as &$val) { $i = 0; foreach ($val as &$v) { ++$i; $v['i'] = $i; } } } isset($arrlist['list']) AND $arrlist['list'] = array_multisort_key($arrlist['list'], 'rank', FALSE, 'fid'); return $arrlist; } ?>编程 ">

在 Arch Linux 上,如何迅速修改 Wi-Fi 连接密钥?

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了

1天前80

告别迷糊:Mac设备更改WiFi密码后的正确输入方式

对于使用Mac电脑的小伙伴可能会遇到这个问题,更改了家里的WiFi密码之后,Mac想要连接WiFi,那么该如何连接更改了密码的WiFi呢?这个问题并不难解决,接下来小编给大家带来详细的图文教程,希望能够帮助到大家! 具体步骤如

1天前60

你的Mac共享WiFi为什么总是自动修改密码?破解指南在这里!

今天遇到一件比较烦的事:离开公司几天,电脑(Mac)居然连不上公司的wifi了,仔细一想原来是之前公司要求修改邮箱密码,wifi的密码也被改掉。 按照常理来说,这种东西应该设置在wifi的地方,打开网络偏好设置找了半天都没有,

1天前50

一步到位,修改WiFi密码不求人

# WiFi密码修改全攻略:从登录到设置,轻松完成密码更改!Hello大家好呀!今天我要跟大家分享一下WiFi密码修改的全攻略,帮助大家轻松完成密码更改。在现代社会,WiFi已经成为了我们生活的必需品,它给我们

1天前70

只需这几个步骤,你就能重置EM33G无线网络密码了!

1.连接设备:首先,确保你的手机或电脑已经连接到的网络。如果是初次使用,连接密码通常为12345678。 2.打开浏览器:在浏览器中输入随身WiFi的管理地址。通常这个地址会在设备的说明书或者设备背面找到。通常为192.

1天前60

Arch Linux 初体验:一文教会你如何修改 WiFi 设置密码

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了

1天前80

如何在Apple电脑上更新并使用新的Wi-Fi密码?

对于使用Mac电脑的小伙伴可能会遇到这个问题,更改了家里的WiFi密码之后,Mac想要连接WiFi,那么该如何连接更改了密码的WiFi呢?这个问题并不难解决,接下来小编给大家带来详细的图文教程,希望能够帮助到大家! 具体步骤如

1天前80

Macbook上的Wi-Fi密码为何总被更改,有解救方式吗?

今天遇到一件比较烦的事:离开公司几天,电脑(Mac)居然连不上公司的wifi了,仔细一想原来是之前公司要求修改邮箱密码,wifi的密码也被改掉。 按照常理来说,这种东西应该设置在wifi的地方,打开网络偏好设置找了半天都没有,

1天前80

告别遗忘的恐惧,快速攻略教你修改WiFi密码

# WiFi密码修改全攻略:从登录到设置,轻松完成密码更改!Hello大家好呀!今天我要跟大家分享一下WiFi密码修改的全攻略,帮助大家轻松完成密码更改。在现代社会,WiFi已经成为了我们生活的必需品,它给我们

1天前40