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

iPhone使用教程

第一次买来时或恢复官方固件后&#xff0c;iPhone会处于那种只能拨打紧急电话状态&#xff0c;不能使用其它功能&#xff0c;如果要使用其它功能&#xff0c;就必须进行一项操作&#xff0c

7月前980

如何从损坏的 iPhone 中恢复照片?

面对无法启动的 iPhone&#xff0c;您可能会感到无助&#xff0c;尤其是当您珍贵的照片和回忆都存储在其中时。但别担心&#xff0c;即使在这种情况下&#xff0c;您也有可能将这些宝贵的数据恢复出来

7月前970

iOS 18更新后 iPhone 无法开机 ?解决方法在这里

最新发布的 iOS 18 为用户带来了增强的 AI 功能、个性化调整、更强大的隐私保护和改进的多任务处理体验。然而&#xff0c;并不是每个人都能享受新 iOS 版本的功能&#xff0c;因为有些人发现 iPhone 在iO

7月前870

已解决:iPhone不断重启,怎么办?

iPhone卡在某个界面、死机了&#xff0c;无法重启手机&#xff0c;怎么办&#xff1f;分享几个方法帮大家解决问题。 首先&#xff0c;我们可以使用iTunes帮助我们解决问题。手机接入电脑&a

7月前530

iphone如何使用itunes恢复数据?

iphone如何使用itunes恢复数据&#xff1f;现在我们无时无刻都在使用手机&#xff0c;下载视频、传输文档、拍摄、聊天等&#xff0c;但也有时候不小心将对方传输过来的文件删除&#xff0c;或者

7月前700

iPhone 13 投屏到 Windows 10 的办法

Step1&#xff1a;去AirServer官网下载AirServer for Windows 10这一步&#xff0c;网站会引导你前往Windows10系统自带的Microsoft store&#xff0c;这

7月前540

itunes正在验证iphone恢复需要多久

itunes是苹果唯一的指定pc端操作软件&#xff0c;可以在mac或pc上来管理你的iphone数据以及系统&#xff0c;甚至连接也需要通过itunes来进行验证连接&#xff0c;那么itunes正在验证ip

7月前510

iPhone手机数据找回指南2:iPhone手机使用技巧

在上一篇的《苹果数据找回攻略1:图片、通讯录、微信数据恢复》中,为大家介绍了强力苹果恢复精灵找回数据的方法。接下来要重点跟大家介绍的,是苹果手机使用过程的一些技巧。四、iPhone官方备份恢复 1、iCloud的备份和恢复 iCl

7月前810

数据丢失不用怕iPhone手机数据备份方法分享

现如今&#xff0c;手机已经成为我们生活中不可缺少的一部分&#xff0c;使用手机的人群无非两种&#xff0c;安卓手机和苹果手机。但根据我多年在论坛瞎逛发现&#xff0c;大多人其实买了苹果手机后&

7月前620