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

一道大模型解不出来的数学题

AMC8数学竞赛中有这样一道数学题:翻译成中文&#xff1a;9876543210十个数字重复20遍&#xff0c;组成200位数字的数字串。接下来&#xff0c;按如下方法对数字串进行处理&#xff1a;按

7月前860

内存卡没有Android,安卓内存卡读不出来怎么办

在有些时候我们的安卓内存卡读不出来了&#xff0c;这该怎么办呢?下面就由小编来为你们简单的介绍安卓内存卡读不出来的解决方法吧!希望能帮到你们!安卓内存卡读不出来的解决方法一&#xff1a;1.SD卡擦入手机卡槽后重新启动手

7月前470

U盘突然读不出来?教你几招轻松解决问题

U盘是大家日常用得最多的移动存储设备之一&#xff0c;很多人用它来保存工作文件、学习资料&#xff0c;或者随手拷贝些照片、视频。正常情况下&#xff0c;只要插到电脑上&#xff0c;几秒钟就能读出来。但

7月前600

机械硬盘通过USB外接到电脑,显示不出来

机械硬盘通过USB外接到电脑&#xff0c;显示不出来异常表现正常表现解决办法注意事项异常表现 插上USB接机械硬盘转接头后&#xff0c;在我的电脑中不显示该磁盘 正常表现 在我的电脑中&#xff0c;显示磁

7月前750

[转]u盘读不出来怎么办大汇总

今天遇到的问题http:www.upantooljiaochengxiufu20169958.htmlu盘读不出来怎么办大汇总2016-12-14 21:42 来源: 本站整理 作者:upantool编辑 浏览量:2042次

7月前540

u盘读不出来怎么修复?

u盘几乎是大家目前人手必备的存储设备了&#xff0c;使用起来既方便同时也便于我们携带。但是如果连接了电脑设备后&#xff0c;发现u盘读写不出来&#xff0c;那我们该如何进行修复呢&#xff1f; 硬盘

7月前510

U盘读不出来的解决办法

U盘一直用的很好&#xff0c;突然有一天读不出来了&#xff0c;查了网上的解决办法&#xff0c;恢复了。现象&#xff1a;U盘插入笔记本电脑后&#xff0c;有提示插入了存储设备&#

7月前510

mac电脑识别不出来u盘?mac识别不了u盘怎么办

有些用户反馈说本来想要拷贝文件&#xff0c;但是将U盘插入mac系统后竟然不能识别&#xff0c;这时候我们需要用到NTFS For Mac软件。 其实mac系统只提供了它自身磁盘格式(mac os 扩展)等的读写权限&

7月前550

U盘或移动硬盘读不出来

概述:本人环境:windows10,右下角能显示图标的不用往下看&#xff0c;可能不是这个问题问题描述:简单来说&#xff0c;U盘或移动硬盘能运行(有声音)&#xff0c;却没任何图标-----------

7月前470