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

高清开口和摄像机的区别,什么是弱口令问题

“高清卡口”和“高清摄像机”是两个在安防监控、交通管理等领域常见的概念&#xff0c;它们都与视频监控有关&#xff0c;但侧重点和应用场景有所不同&#xff1a;高清摄像机核心含义&#xff1a; 指分辨

8月前780

华为 Pura70 内置原生高清壁纸下载

近日&#xff0c;备受关注的华为Pura 70系列手机正式开售。虽然&#xff0c;华为Pura 70刚开始很难抢&#xff0c;但芝麻科技讯第一时间将华为Pura 70系列内置主题壁纸提取出来了&#xff

2025-1-30990

系统分析师教程(张友生)高清pdf下载

最近准备考系统分析师&#xff0c;故找了一本张又生编著的《系统分析师教程》的电子书&#xff0c;本来想买本书&#xff0c;可惜有点小贵&#xff0c;舍不得&#xff0c;故寻找电子版下载&am

2025-1-30630

mx350显卡天梯图_2020最新显卡高清天梯图

我们在选购电脑整机或者是组装电脑的时候一定会去挑选电脑的设备部件。那么对于游戏玩家来说除了CPU之外&#xff0c;重要的就是我们的显卡了吧。一块好的显卡可以让我们在游戏的过程中画画面显示更加流畅&#xff0c;不掉帧不卡顿

2024-10-16570

高清计算机主板,主板天梯图2020最新版

一块好的主板可以很有效的提升我们的电脑性能&#xff0c;好的品牌主板有着非常优秀的传输速度等&#xff0c;可以帮助用户们快速的掌握装机与使用等&#xff0c;但是很多用户们不知道哪些主板的性能好&#xff

2024-10-16730

win7虚拟机_虚拟机的使用视频课程高清下载

虚拟机的使用视频课程列表 获取以上视频课程&#xff0c;点击以下图片打开微信小程序&#xff0c;填写表单获取视频课程 虚拟机最大的一个优点就是与物理机隔离&#xff0c;你在虚拟机不管干啥事&#xff0c

2024-10-16700

分享Win11壁纸、Windows11高清4K桌面默认壁纸。

有不少小伙伴发现了win11系统中有不少好看的全新4K高清默认壁纸&#xff0c;不得不说&#xff0c;Windows 11的桌面壁纸其中很多真的很好看&#xff0c;所以有很多同学想用Win11的壁纸。下面&am

2024-10-142320

深度分享Windows11系统全新4K高清壁纸

微软官方的Windows11系统预览版已经发布好几天了&#xff0c;有不少小伙伴发现了win11系统中有不少好看的全新4K高清默认壁纸&#xff0c;不得不说&#xff0c;Windows 11的桌面壁纸其中很多真

2024-10-14770

2022年10月最新CPU天梯图 CPU天梯图高清完整版

电脑中的CPU是决定电脑性能重要的一环&#xff0c;用户在选购CPU的时候就非常重要。如果还不够了解&#xff0c;可以参考当下最新的CPU天梯图&#xff0c;那么下面小编就给大家展示一下CPU天梯图高清完整版2

2024-10-3500