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

Win11指南:调整设置,让你的电脑屏幕更加温柔护眼

目录随着长时间使用电脑的人越来越多,护眼问题也变得越来越重要。Win11作为更新的操作系统,提供了更多的设置选项来帮助我们保护眼睛。本文将详细介绍如何在Win11电脑上进行调整,让屏幕更加护眼。 一、调整屏幕亮度

20天前60

Adobe Flash Player里的小秘密:护眼设置篇

绿色对眼睛有好处。我们把背景设置成淡绿色,既不影响窗口内容的显示,又可以保护眼睛。可以参考下面的参数: “色调”(Hue)设为85,“饱和度”(Sat)设为90,“亮度”(Lum)设为205。 当然,可以根据个人喜好自

20天前80

从SWF到Flash中心:优化电脑设置,还你一双明亮的眼睛

绿色对眼睛有好处。我们把背景设置成淡绿色,既不影响窗口内容的显示,又可以保护眼睛。可以参考下面的参数: “色调”(Hue)设为85,“饱和度”(Sat)设为90,“亮度”(Lum)设为205。 当然,可以根据个人喜好自

20天前70

Android秘籍:调整屏幕亮度不求人,用这招自己搞定

1、需求分析 在使用微信或者支付宝的付款码支付时,如果你点击放大付款码,就会跳转到一个新的页面去显示大尺寸的付款码,而且你会发现屏幕变亮了,这样会便于扫码机识别你的付款码。当你付款成功退出付款码放大的界面后,屏幕就会恢复到原先

22天前40

Linux操作秘籍:轻松提升HDMI设备屏幕亮度

一、开始 本文使用的系统是Ubuntu20.04,记录如何调节屏幕的亮度,步骤非常简单,方便自己以后调整实验室的电脑显示亮度,本文只做记录作用,方法是从网上搜集得到的 二、步骤 1.输入命令查看屏幕的名字 x

22天前40

告别刺眼光线,轻松调节电脑屏幕亮度,打造舒适工作环境!

不知大家有没有这种体验,长时间对着电脑,眼镜很容易疲劳,特别是显示屏过亮,更加重疲劳程度。常规我们可以通过键盘快捷键、显示屏侧边按钮等方式调节,但是遇上显示屏亮度异常的情况,我们就需要排查屏幕亮度异常原因,再一一针对性解决。下面是具体

22天前40

不再受限,Android系统中的亮度调节全攻略

一、获取系统Settings 中的亮度二、修改APP界面屏幕亮度,不会影响其他APP三、修改系统Settings 中屏幕亮度,影响所有APP四、完整代码实现 一、获取系统Settings 中

22天前60

Android系统亮度调节指南:让你轻松掌控屏幕亮度变化速度!

1、需求分析 在使用微信或者支付宝的付款码支付时,如果你点击放大付款码,就会跳转到一个新的页面去显示大尺寸的付款码,而且你会发现屏幕变亮了,这样会便于扫码机识别你的付款码。当你付款成功退出付款码放大的界面后,屏幕就会恢复到原先

22天前110

轻松解锁Linux系统HDMI屏幕亮度控制

一、开始 本文使用的系统是Ubuntu20.04,记录如何调节屏幕的亮度,步骤非常简单,方便自己以后调整实验室的电脑显示亮度,本文只做记录作用,方法是从网上搜集得到的 二、步骤 1.输入命令查看屏幕的名字 x

22天前60