组保留的标签 余下为需要删除的标签
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;
}
?>
【免费下载】 推荐使用:.NET Framework 3.5 Sp1中文离线安装包——便捷部署经典框架编程频道|福州电脑网
【免费下载】 推荐使用:.NET Framework 3.5 Sp1中文离线安装包——便捷部署经典框架
编程之家540
更新时间:2026-04-03 20:28:43 推荐使用:.NET Framework 3.5 Sp1中文离线安装包——便捷部署经典框架
【下载地址】Microsoft.NETFramework3.5Sp1离线安装中文清晰版分享 本仓库提供了一个资源文件,用于离线安装Microsoft .NET Framework 3.5 Service Pack 1(Sp1)的中文清晰版。通常情况下,.NET Framework 3.5 Sp1的安装需要联网,但通过本资源文件,您可以在没有网络连接的情况下完成安装 项目地址: https://gitcode/Open-source-documentation-tutorial/ada74
在数字化转型快速推进的今天,开发者的工具库中依然不能缺少那些经久不衰的经典技术支持。因此,我们特别推荐一个宝藏开源项目——Microsoft .NET Framework 3.5 Sp1离线安装(中文清晰版)。这个项目对开发者尤其是Windows平台的软件开发者而言,无疑是一大福音,特别是在无网络环境下的部署场景中。
项目技术分析
.NET Framework 3.5作为微软重要的开发平台,支撑了无数企业级应用与桌面软件。Service Pack 1 (Sp1)的发布不仅带来了性能提升,还增强了对AOP、WCF、WF等技术的支持,使其成为构建高效、稳定应用程序的基石。该项目的亮点在于它简化了传统的在线安装流程,通过单一离线安装包,即便在网络受限的环境中也能轻松完成安装,这对于系统维护人员和开发者来说是一个极其便捷的功能。
应用场景广泛
- 企业内部部署:许多企业内网环境严格控制对外访问,此离线安装包解决了基础框架安装的难题。
- 开发者本地开发环境搭建:对于那些偏好传统框架的新老开发者,这减少了配置环境的时间成本。
- 教育与培训:便于在没有互联网接入的教育机构快速部署教学环境,传授.NET技术。
项目特点
- 零网络依赖:在无需连接互联网的情况下即可安装.NET Framework 3.5 Sp1,大大提高了安装灵活性。
- 中文界面:全程中文指引,降低了非英文母语用户的操作门槛,提升了用户体验。
- 纯净方便:直接提供官方原版资源的打包,保证软件的纯净度和安全性。
- 即下即装:下载后即可以开始安装,简化步骤,节省时间。
- 社区支持:项目背后有活跃的社区,遇到安装问题时,可以获得及时的帮助和支持。
综上所述,对于任何需要在Windows平台上开展软件开发、系统维护或是进行旧有系统升级的个人和团队来说,这款.NET Framework 3.5 Sp1离线安装包都是一个不可或缺的实用工具。它不仅节约了宝贵的时间,也避免了网络限制带来的不便,无疑是提高工作效率的优质选择。立即下载体验,让经典的技术力量为你的项目添砖加瓦!
【下载地址】Microsoft.NETFramework3.5Sp1离线安装中文清晰版分享 本仓库提供了一个资源文件,用于离线安装Microsoft .NET Framework 3.5 Service Pack 1(Sp1)的中文清晰版。通常情况下,.NET Framework 3.5 Sp1的安装需要联网,但通过本资源文件,您可以在没有网络连接的情况下完成安装 项目地址: https://gitcode/Open-source-documentation-tutorial/ada74
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
本文发布于:2025-08-08,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:离线推荐使用中文便捷安装包
发布评论