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

怎样把IE设置成默认浏览器_将ie设置为默认浏览器

IE本身就是系统默认浏览器,但有时可能会一不小心将其他浏览器设置成了默认浏览器,要恢复IE为默认浏览器可以采取如下的方法。(1)对于Mozilla这类不采用IE内核的浏览器:可以打开IE,选择“工具→Internet选项→程序”,在“检查

15天前80

2345浏览器不香了?如何轻松切换回你的真爱

如何取消2345浏览器作为默认浏览器的设置在日常使用电脑的过程中,我们可能会遇到需要更改默认浏览器的情况。默认浏览器是指当我们点击网页链接或打开某些应用程序时,系统会自动调用的浏览器。然而,有时我们可能不希望继续使用当前

19天前40

告别混乱!轻松在谷歌浏览器中设为默认浏览体验的攻略

在成功下载安装谷歌浏览器(Google Chrome)之后,为了提升日常浏览网页的效率,大多数用户希望将其设置为系统默认浏览器。但由于不同操作系统的设置路径略有差异,部分用户在操作过程中可能遇到困惑。无论是在Windows平台还是ma

19天前70

从2345中释放,轻松设置你的默认浏览器

如何取消2345浏览器作为默认浏览器的设置在日常使用电脑的过程中,我们可能会遇到需要更改默认浏览器的情况。默认浏览器是指当我们点击网页链接或打开某些应用程序时,系统会自动调用的浏览器。然而,有时我们可能不希望继续使用当前

19天前50

超详细教程:让谷歌浏览器成为你的默认浏览器

在成功下载安装谷歌浏览器(Google Chrome)之后,为了提升日常浏览网页的效率,大多数用户希望将其设置为系统默认浏览器。但由于不同操作系统的设置路径略有差异,部分用户在操作过程中可能遇到困惑。无论是在Windows平台还是ma

19天前90

取消Firefox为默认浏览器?这里有你想要的解决方案。

当电脑里面有多种浏览器的时候,有时候想时候想设置ie为默认浏览器,有时候想设置firefox为默认浏览器,有时候想设置chrome。还有想去掉浏览器启动的时候那个讨厌的提示设置为默认浏览器的提示框。 firefox中的设置方法

21天前30

摆脱默认困惑,Win10中将IE设为首选浏览器

Win10如何设置IE为默认浏览器?很多朋友可能还不知道,下面2345软件大全小编给你分享下解决办法。 Win10如何设置IE为默认浏览器 第一步:首先打开Win10控制面板,然后再点击进入“程序”,如图所示。

21天前40

IE王者归来:快速配置成你的默认网页浏览软件

IE本身就是系统默认浏览器,但有时可能会一不小心将其他浏览器设置成了默认浏览器,要恢复IE为默认浏览器可以采取如下的方法。(1)对于Mozilla这类不采用IE内核的浏览器:可以打开IE,选择“工具→Internet选项→程序”,在“检查

21天前40

告别默认烦恼:如何取消Firefox作为默认浏览器的设置?

当电脑里面有多种浏览器的时候,有时候想时候想设置ie为默认浏览器,有时候想设置firefox为默认浏览器,有时候想设置chrome。还有想去掉浏览器启动的时候那个讨厌的提示设置为默认浏览器的提示框。 firefox中的设置方法

21天前60

普通小白也能学会的Win10中IE浏览器默认设置教程

Win10如何设置IE为默认浏览器?很多朋友可能还不知道,下面2345软件大全小编给你分享下解决办法。 Win10如何设置IE为默认浏览器 第一步:首先打开Win10控制面板,然后再点击进入“程序”,如图所示。

21天前30

快速指南:将IE浏览器设置为你日常使用的默认浏览器

IE本身就是系统默认浏览器,但有时可能会一不小心将其他浏览器设置成了默认浏览器,要恢复IE为默认浏览器可以采取如下的方法。(1)对于Mozilla这类不采用IE内核的浏览器:可以打开IE,选择“工具→Internet选项→程序”,在“检查

21天前20

Firefox不再是首选?立即切换回你的真爱浏览器

当电脑里面有多种浏览器的时候,有时候想时候想设置ie为默认浏览器,有时候想设置firefox为默认浏览器,有时候想设置chrome。还有想去掉浏览器启动的时候那个讨厌的提示设置为默认浏览器的提示框。 firefox中的设置方法

1月前110

IE变为主流!教你轻松切换为默认浏览器

IE本身就是系统默认浏览器,但有时可能会一不小心将其他浏览器设置成了默认浏览器,要恢复IE为默认浏览器可以采取如下的方法。(1)对于Mozilla这类不采用IE内核的浏览器:可以打开IE,选择“工具→Internet选项→程序”,在“检查

1月前140

Win10新手教程:一键转换,IE自动成你的默认浏览器

Win10如何设置IE为默认浏览器?很多朋友可能还不知道,下面2345软件大全小编给你分享下解决办法。 Win10如何设置IE为默认浏览器 第一步:首先打开Win10控制面板,然后再点击进入“程序”,如图所示。

1月前190