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

Windows Defender添加防病毒白名单

1、前言win10自带的防病毒程序———Windows Defender通常会将破解文件、破解程序或补丁识别为危害文件&#xff0c;从而导致我们下载的破解文件执行不了或者直接被移除了。那么通常我们会想到将破解文件或程序添加到防

7月前550

搜索引擎终极名单大全

http:wwwbetamodules.php?nameNews&filearticle&modeflat&sid24833 访问:搜索引擎大全(包含链接)搜索引擎研究 Zoolin Dingxiang

7月前560

搜索引擎名单大全

搜索引擎名单大全来源&#xff1a;互联网 时间&#xff1a;2017-05-24 阅读&#xff1a;0次篇一 : 搜索引擎名单大全搜索引擎研究ZoolinDingxiangDeyebAdmin5Creativ

7月前570

ThinkPad X201_1.40白名单BIOS升级详解与安全指南

本文还有配套的精品资源&#xff0c;点击获取简介&#xff1a;ThinkPad X201是联想推出的耐用商务笔记本&#xff0c;其1.40版本的白名单BIOS是一个针对该型号的特定固件更新。该更新增强了

8月前660

windows设置IP白名单

1. 打开防火墙 控制面板——系统和安全——Windows Defender 防火墙 2. 新建入站出站规则 高级设置——入站出战规则——新建规则 根据需求新建规则。一般设置为某个端口&#xff0c;只需&#xf

2025-2-241190

955 不加班的公司名单:955.WLB

点击上方蓝色“方志朋”&#xff0c;选择“设为星标”回复“666”获取独家整理的学习资料&#xff01;估计每个人都想过&#xff0c;要是自己的工作能钱多事少离家近就好了&#xff0c;但现实很残酷&am

2025-1-311190

香港十大外汇交易商排名名单2020最新版

外汇交易就是一国货币与另一国货币进行交换。与其他金融市场不同,外汇市场没有具体地点,也没有中央交易所,而是通过银行、企业和个人间的电子网络进行交易。 "外汇交易"是同时买入一对货币组合中的一种货币而卖出另外一种货币。 外

2025-1-31790

Windows Server配置远程连接白名单·

1.启用Windows防火墙 winR 输入wf.msc 2.配置防火墙规则3.在“入站规则”下&#xff0c;点击“新建规则”。4.选择“自定义”并点击“下一步”。 5.在“程序”选项中&#xff0c;选择“所

2024-12-28570

在Win10系统中防火墙如何设置IP白名单

在Win10系统中防火墙如何设置IP白名单 开发中遇到什么学习什么&#xff1a; 现在就需要别人的电脑&#xff0c;在一个公司一个内网&#xff0c;让内网的同事可以访问我电脑程序我没找到添加单个内网ip的方

2024-10-13830

支持鸿蒙系统的手机名单,鸿蒙系统支持哪些手机

鸿蒙系统已经能够更新了&#xff0c;这让华为的用户都非常的激动期待的想马上进行更新&#xff0c;那么整款国人之光系统到底支持哪些手机呢&#xff1f;下面就为大家带来了华为鸿蒙系统支持手机型号名单&#xf

2024-10-9770

Win11系统白名单列表如何添加软件

Win11系统有一个自带的WindowsDefender杀毒防护功能&#xff0c;不需要下载其他的安全软件&#xff0c;但是大家想知道从网络上下载软件被这个防护功能给自动删除掉怎么办&#xff1f;如何将下载的软

2024-10-5950