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

文件夹里的秘密安全守护神 - 探索高效可靠的文件夹加密软件

文件夹加密是保护文件夹数据安全的重要手段,可以有效地避免文件夹数据泄露。那么,文件夹加密软件有哪些呢?下面我们就一起来了解一下吧。文件夹加密超级大师作为一款专业的文件夹加密软件,支持五种文件夹加密类型,并且支持

1月前70

从门外汉到高手:一键启动文件夹加密之旅

文件夹加密是保护电脑文件夹数据安全的重要方式,可以有效避免文件夹数据泄露。那么,怎么加密文件夹呢?文件夹注意事项有哪些呢?下面我们就一起来了解一下。文件夹加密想要加密电脑文件夹,小编推荐大家使用。它

1月前170

不再担心泄密,揭秘高效文件夹加密策略和工具

文件夹是管理电脑文件的重要工具,为了避免文件夹数据泄露,我们需要加密保护文件夹。那么,文件夹该怎么加密呢?下面我们就一起来了解一下。文件夹保护3000 文件夹保护3000是一款优秀的文件夹保护软件,

1月前70

大容量文件也安全?揭秘高效文件夹加密技巧

电脑文件夹可以帮助我们管理各种文件,而文件夹加密则可以有效地保护数据安全。那么,电脑文件夹该怎么加密保护呢?下面我们就一起来了解一下。超大文件夹加密电脑中会有一些存放着视频、图纸等大文件的文件夹。这些文件夹体积

1月前80

一步到位,揭秘Adobe Flash Player中的文件加密奥秘

文件夹加密可以让其中数据更加安全,但并非所有加密方式都能够提高极高的安全强度。那么,怎么加密文件夹才更安全呢?下面我们就来了解一下那些安全的文件夹加密软件。文件夹加密超级大师如果要评选最安全的文件夹加密软件,那

1月前120

一文在手,SWF加密不再难——轻松搞定教程

文件夹加密软件可以有效地保护电脑数据,杜绝数据泄露风险。那么,文件夹加密软件哪个好呢?下面我们就来盘点一下专业的文件夹加密软件。文件夹加密超级大师说起文件夹加密软件,绝对是“名列前茅”的。它不仅支持

1月前90

解锁技术新技能:轻松实现电脑文件夹的安全加密方法

加密文件夹是保护电脑数据的重要方法,我们可以使用专业的文件夹加密软件来加密保护文件夹。下面小编就为大家介绍三种优秀的文件夹加密软件,安全保护电脑文件夹。文件夹加密超级大师是一款功能强大的文件夹加密软件,文件夹加

1月前80

一步到位!教你简便设置文件夹密码,数据更安全

文件夹是管理电脑文件的重要工具,可以避免电脑文件数据混乱。而为了避免文件夹数据泄露,我们需要加密保护文件夹。那么,电脑文件夹怎么加密呢?文件夹加密软件该怎么选择呢?下面我们就来了解一下吧。如何挑选文件夹加密软件?

1月前70

不想错过重要资料?试试这些强力文件夹加密软件吧!

当我们将重要数据存放在电脑文件夹中时,需要使用加密的方式对文件夹进行保护,以免出现数据泄露。那么电脑文件夹该怎么加密呢?文件夹加密软件又该怎么选择呢?电脑文件夹加密的安全标准 首先,文件夹加密的必要条件就是安全

1月前70

解锁文件夹安全新高度,全面评测加密工具大比拼

文件夹是电脑存放数据的重要工具,可以方便使用者快速的找到所需的文件。为了避免文件夹数据泄露,需要加密保护文件夹。那么,文件夹怎么加密保护呢?下面我们就来了解一下。文件夹加密超级大师是一款支持五种文件夹加密方式的

1月前90

保护隐私大法:如何在电脑上加密文件夹?

文件夹加密可以有效的避免数据泄露,提高文件夹的安全性。那么,电脑文件夹该怎么加密呢?下面我们就一起来盘点一下文件夹加密的方法。文件夹加密超级大师从名字上我们就可以知道, 文件夹加密超级大师

1月前130

给你的文件加把锁,热门文件夹加密软件大集合!

文件夹加密是保护文件夹数据安全的重要手段,可以有效地避免文件夹数据泄露。那么,文件夹加密软件有哪些呢?下面我们就一起来了解一下吧。文件夹加密超级大师作为一款专业的文件夹加密软件,支持五种文件夹加密类型,并且支持

1月前100

不懂技术也能做?轻松几步教你怎么给文件夹加密码

在使用电脑的过程中,我们会使用文件夹来管理各种文件,避免电脑数据混乱。而为了保护文件夹的数据安全,我们需要加密保护文件夹。下面我们就来了解一下文件夹加密的方法。电脑文件夹加密方法EFS是微软提供的数据加密方式,

1月前150

Adobe Flash Player用户必学:加密文件夹技巧分享

文件夹加密是保护电脑文件夹数据安全的重要方式,可以有效避免文件夹数据泄露。那么,怎么加密文件夹呢?文件夹注意事项有哪些呢?下面我们就一起来了解一下。文件夹加密想要加密电脑文件夹,小编推荐大家使用。它

1月前130

电脑小白也能学会的文件夹加密方法,安全第一从这里开始!

在信息时代,电脑已成为我们日常生活中不可或缺的工具。然而,随着互联网的普及,个人信息安全问题日益凸显。为了保护电脑中的重要文件不被他人非法查看或篡改,我们需要对文件夹进行加密。本文将为大家介绍电脑文件夹加密的方法,并推荐几款实用的文件

1月前100