组保留的标签 余下为需要删除的标签 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;那么便签上囤积的内容也会很多&#xff0c;这时候保护便签数据安全尤其重要。如果不小心

7月前780

Windows 7便签小工具使用全攻略

本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;Windows 7便签小工具是该操作系统中内置的一款实用工具&#xff0c;它让用户能够轻松创建和管理文本笔记&#xff0c;用于记录待

7月前630

Win10便签Sticky Notes

打开便签方法1&#xff1a;按 WinW 快捷键&#xff0c;在弹出的“Windows Ink工作区”顶部即可看到“便笺”方法2&#xff1a;运行开始菜单里的《Sticky Notes》应用方法3&am

7月前630

电脑怎么写入便签并同步到手机版便签上?

一、打开并登录Windows电脑版云便签&#xff0c;界面左侧可点击默认便签分类或自定义设置的便签分类名称&#xff0c;进入相应分类内容页面&#xff1b;二、点击页面顶部“新增便签”按钮&#xff0c;

8月前410

小孩桌面便签隐藏了怎么恢复?

对于现在快节奏的生活方式,很多上班族都会忘了一些生活中重要的事情,因此很多大家都会使用到便签来时刻提醒这自己。今天小编为大家带来的是小孩桌面便签破解版,已解锁vip会员功能,用户只需登录即可获得40天的vip有效日期,如若到期重新登录就可以

2025-1-29470

windows电脑版便签工具哪款好用?

很多职场人士使用的电脑都是Windows系统&#xff0c;在Windows系统里好用便签工具有哪些呢&#xff1f;其实&#xff0c;Windows系统还是很开放的&#xff0c;很多第三方便签软件都可以

2025-1-24720

Windows7 快速启动便签

Windows7的便签很方便我们做事务管理  启动方式如下&#xff1a; 1.  在“附件”可以找到 2. 按 windowsR&#xff0c;输入 stikynot

2025-1-23610

过有计划的生活------Windows7便签快捷键汇总

最近的生活有点凌乱&#xff0c;有时候需要当天完成的事情&#xff0c;却忘记。想起来win7带有一个便签&#xff0c;一直都没怎么用。 然后就捣鼓出来&#xff0c;找了一下使用快捷键。汇总一下。 快捷

2024-12-9770

电脑便签损坏怎么修复

电脑便签是职场人士必不可少的工具软件&#xff0c;特别是对于工作内容很多的人&#xff0c;临时任务较多的人来说&#xff0c;为了不让自己忘事&#xff0c;工作内容都记录在便签上&#xff0c;

2024-10-8690