组保留的标签 余下为需要删除的标签 unset($oldtag[$key]); } } } if (!empty($oldtag)) { $tagids = array(); foreach ($oldtag as $tagid => $tagname) { $tagids[] = $tagid; } well_oldtag_delete($tagids, $tid); } $r = well_tag_process($tid, $fid, $create_tag, $tagarr); return $r; } // 删除标签和绑定的主题 function well_oldtag_delete($tagids, $tid) { $pagesize = count($tagids); $arrlist = well_tag_find_by_tagids($tagids, 1, $pagesize); $delete_tagids = array(); // 删除 $tagids = array(); $n = 0; foreach ($arrlist as $val) { ++$n; if (1 == $val['count']) { // 只有一个主题 $delete_tagids[] = $val['tagid']; } else { $tagids[] = $val['tagid']; } } !empty($delete_tagids) and well_tag_delete($delete_tagids); $arlist = well_tag_thread_find_by_tid($tid, 1, $n); if ($arlist) { $ids = array(); foreach ($arlist as $val) $ids[] = $val['id']; well_tag_thread_delete($ids); } !empty($tagids) and well_tag_update($tagids, array('count-' => 1)); } // 标签数据处理 $arr=新提交的数组 $tagarr=保留的旧标签 function well_tag_process($tid, $fid, $new_tags = array(), $tagarr = array()) { if (empty($tid)) return ''; // 新标签处理入库 if ($new_tags) { $threadarr = array(); $tagids = array(); $i = 0; $size = 5; $n = count($tagarr); $n = $n > $size ? $size : $size - $n; foreach ($new_tags as $name) { ++$i; $name = trim($name); $name = stripslashes($name); $name = strip_tags($name); $name = str_replace(array(' ', '#', "@", "$", "%", "^", '&', '·', '<', '>', ';', '`', '~', '!', '¥', '……', ';', '?', '?', '-', '—', '_', '=', '+', '.', '{', '}', '|', ':', ':', '、', '/', '。', '[', ']', '【', '】', '‘', ' ', ' ', ' ', ' ', ' '), '', $name); $name = htmlspecialchars($name, ENT_QUOTES); if ($name && $i <= $n) { // 查询标签 $read = well_tag_read_name($name); if ($read) { // 存在 count+1 $tagids[] = $read['tagid']; } else { // 入库 $arr = array('name' => $name, 'count' => 1); $tagid = well_tag_create($arr); FALSE === $tagid and message(-1, lang('create_failed')); $read = array('tagid' => $tagid, 'name' => $name); } $tag_thread = array('tagid' => $read['tagid'], 'tid' => $tid); $threadarr[] = $tag_thread; $tagarr[$read['tagid']] = $read['name']; } } !empty($threadarr) and tag_thread_big_insert($threadarr); !empty($tagids) and well_tag_update($tagids, array('count+' => 1)); } $json = empty($tagarr) ? '' : xn_json_encode($tagarr); return $json; } ?> $v = implode(",", $v); $temp[] = $v; } // 去掉重复的字符串,也就是重复的一维数组 $temp = array_unique($temp); // 再将拆开的数组重新组装 $output = array(); foreach ($temp as $k => $v) { if ($stkeep) $k = $starr[$k]; if ($ndformat) { $temparr = explode(",", $v); foreach ($temparr as $ndkey => $ndval) $output[$k][$ndarr[$ndkey]] = $ndval; } else $output[$k] = explode(",", $v); } return $output; } // 合并二维数组 如重复 值以第一个数组值为准 function array2_merge($array1, $array2, $key = '') { if (empty($array1) || empty($array2)) return NULL; $arr = array(); foreach ($array1 as $k => $v) { isset($v[$key]) ? $arr[$v[$key]] = array_merge($v, $array2[$k]) : $arr[] = array_merge($v, $array2[$k]); } return $arr; } /* * 对二维数组排序 两个数组必须有一个相同的键值 * $array1 需要排序数组 * $array2 按照该数组key排序 * */ function array2_sort_key($array1, $array2, $key = '') { if (empty($array1) || empty($array2)) return NULL; $arr = array(); foreach ($array2 as $k => $v) { if (isset($v[$key]) && $v[$key] == $array1[$v[$key]][$key]) { $arr[$v[$key]] = $array1[$v[$key]]; } else { $arr[] = $v; } } return $arr; } ?>英雄联盟

R3nzSkin英雄联盟皮肤修改器完整使用指南

R3nzSkin英雄联盟皮肤修改器完整使用指南 想要在英雄联盟中免费体验所有精美皮肤吗?R3nzSkin皮肤修改器为你提供个性化游戏体验的完美解决方案。这款开源工具通过安全注入技术实现皮肤替换功能,让每位玩家都能享受顶级视觉盛

9天前100

英雄联盟战斗力与隐藏分查询系统源码实战项目

简介:本项目是一个针对《英雄联盟》(LOL)的游戏数据分析工具,涵盖战斗力评估、隐藏分查询、皮肤信息展示及自动化数据获取功能。通过API接口或网络爬虫技术,系统可获取玩家表现数据并进行深度分析,帮助玩家了解自身真实水平与匹配机制。源码

9天前60

《英雄联盟》启动游戏提示tenrpcs.dll文件损坏怎么办?英雄联盟游戏崩溃找不到tenrpcs.dll处理方法_lol文件缺失或损坏,请重装游戏客户端

当英雄联盟游戏崩溃并提示找不到tenrpcs.dll时,您先别慌。可以重新安装游戏来解决可能的文件缺失问题。或者从可信渠道下载该文件并放置在合适位置。同时,别忘了检查系统更新和游戏相关驱动是否正常。本篇将为大家带来游戏崩溃找不到ten

11天前30

LeagueAkari:英雄联盟玩家的终极智能助手完全指南

LeagueAkari:英雄联盟玩家的终极智能助手完全指南 还在为英雄联盟中的繁琐操作而烦恼吗?想象一下,当你还在手动点击接受对局时,别人已经通过智能工具完成了一系列自动化操作。LeagueAkari正是这样一款能够彻底改变你

11天前80

LeagueAkari:英雄联盟智能助手全方位使用指南

LeagueAkari:英雄联盟智能助手全方位使用指南 想要在英雄联盟中享受更流畅、更智能的游戏体验吗?LeagueAkari正是你需要的得力助手。这款基于官方LCU API开发的工具集,通过自动化功能和深度数据集成,为你提供

11天前80

极客日报第 68 期:《英雄联盟》出现大面积闪退 Bug;维基百科 CEO 即将卸任;揭秘Windows 蓝屏为什么是蓝底白字_lol为什么经常出现故障,程序员紧急修复

一、互联网快讯1、天津大学两名 95 后,用脑电波写“福”字两名天津大学的 95 后大学生,用脑电波操控“哪吒”多脑协控智臂系统写了个“福”字。他们在接受采访时表示,未来的脑控系统也许会彻底颠覆现有的人机交互方

11天前30

英雄联盟国服更新卡顿?教你快速解决,告别等待焦虑

各位撸友肯定经常遇到每当英雄联盟更新好几百兆的补丁时 本来拥有很快下载速度的宽带,此时却给不了力。 其实,这都是腾讯在捣乱,具体怎么捣乱,这个就不属于我们讨论范围 我们只需要知道,如何更快速的更新

18天前30

'LOL'玩家急了!游戏突然大面积闪退,官方紧急回应

一、互联网快讯1、天津大学两名 95 后,用脑电波写“福”字两名天津大学的 95 后大学生,用脑电波操控“哪吒”多脑协控智臂系统写了个“福”字。他们在接受采访时表示,未来的脑控系统也许会彻底颠覆现有的人机交互方

1月前50

Win10用着头疼!英雄联盟闪退不爽?修复秘籍奉上!

英雄联盟(League of Legends,简称LOL)是一款备受欢迎的在线多人战斗竞技游戏,就像其他电子游戏一样,玩家可能会遇到游戏崩溃的问题,游戏崩溃可能由多种原因导致,那么应该怎么解决呢?下面一起来看看吧! 1、检查电

1月前60