组保留的标签 余下为需要删除的标签 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; } ?>团队

20美亚团队赛

团队赛veracrypt密码&#xff1a;FvIDu!WZvamS!gdT3fV9ju#T*LWkLv$G 背景 你的数码法理鉴证调查结果发现一个国际黑客组织牵涉这宗案件。经深入调查后&#xff0c;调查队伍相信该黑客组

7月前520

国内顶尖团队的开源地址

open_source_team 项目地址&#xff1a;niezhiyangopen_source_team  简介&#xff1a;国内顶尖团队的开源地址 更多&#xff1a;作者   提 Bug   

7月前680

国内IT团队技术排名前十名

第一名&#xff1a;金山团队&#xff0c;代表人物&#xff1a;求伯君。把金山列入第一可能有很多争议&#xff0c;但个人认为国内技术老大交椅还真非他莫属&#xff0c;无论是从当年求伯君用汇

8月前510

ONLYOFFICE8.2版本测评,团队协作的办公软件

文章目录 引言ONLYOFFICE产品简介功能与特点1. 实时协作2. 兼容性3. 模板库4. 评论和修订5. 安全性 体验与测评功能测试 邀请用户使用项目介绍结尾了解更多 引言 在数字化办公的浪潮中&#xff0c;效率和协作成为

12月前830

项目管理 - 团队成员无法按期完成任务怎么办?

团队成员无法按期完成任务怎么办? 这是最近和朋友在圈子里面的一些讨论,针对的主题是:团队成员无法按期完成任务怎么办?估计项目经理都会遇到团队成员无法按期完成任务的情况。我们这里分析的是已经发生的时候的风险处理(这个应该是在项目管理的风险管

12月前1070

ChatGPT团队出品,必属精品—Bito插件完全指北

Bito是一个IntelliJ IDEA插件,由ChatGPT团队开发,用于提高开发效率和生产力。 首先,安装Bito插件非常简单。在IntelliJ IDEA编辑器中打开“Plugins”选项,选择“Marketplace”,搜索“Bi

2025-1-31930

ChatGPT与Discord的完美结合——团队协作的得力助手

本文将教你如何集成Discord Bot&#xff0c;助力团队在工作中实现更高效的沟通与协作。通过充分发挥ChatGPT的潜力&#xff0c;进一步提升工作效率和团队协作能力。无需编写任何代码即可完成本文所述的操作&

2025-1-311340

微软软件开发过程与团队模型(转载)

微软产品周期模型是微软28年实际开发经验的精髓&#xff0c;微软的所有产品&#xff0c;从最初的产品策划到编程&#xff0c;Beta版发行&#xff0c;正式版本的发布&#xff0c;下一个版本

2025-1-31740

2023年02月28日_OpenAI的团队成员分析

2023年2月28日 2022年11月30日 OpenAI公司发布了ChatGPT 这是一个由大型语言模型驱动的 自然语言处理工具 该工具通过学习和理解人类语言 能够与用户进行高质量的对话 甚至还能撰写邮件 视频脚本文案 代

2024-12-4580