PHP 删除 数组 指定成员
1. unset删除某一个 特定成员
$arr[] = ;
$arr[] = ;
$arr[] = ;
unset($arr[]);
var_dump($arr); array() {
[]=>
int()
[]=>
int()
}
问题1:
此PHP 用于对关键词去包含词。 当使用unset($arr2[$j]) 会出现莫名其妙的问题。 换方法$arr2[$j]=''; 就好了。释放的资源,就不要再使用了,否则会莫名其妙的问题。
<?php
Header("Content-Type:text/html;charset=utf-8");
set_time_limit(); function wan_str_replace($arr){ $order = array("\r\n", "\n", "\r");
return str_replace($order, '', $arr);
} $arr1 = file('1.txt');
$arr1_count = count($arr1);
$arr2 = $arr1; for($i=; $i<$arr1_count; $i++){ for($j=; $j<$arr1_count; $j++){ if($arr1[$i] == $arr2[$j]){continue;}
if(stristr( wan_str_replace($arr2[$j]), wan_str_replace($arr1[$i]) ) ){ echo $arr2[$j].'<br />';
$arr2[$j]='';
}
}
} $handle2 = fopen('2.txt', 'w');
for($i=; $i<count($arr2); $i++){
fwrite($handle2, $arr2[$i]);
} fclose($handle2); .txt
连衣裙
雪纺衫
雪纺连衣裙夏2013
女装连衣裙
2013夏雪纺连衣裙
女凉鞋
手机
女包
品牌服饰连衣裙
品牌服饰
防晒衣
女t恤
女雪纺衫
品牌服饰雪纺连衣裙
女连衣裙
泳衣
蕾丝衫雪纺衫
短裤
女鞋凉鞋
女装雪纺衫
凉鞋haha
凉鞋
雪纺连衣裙
文胸
男t恤
凉鞋女
品牌服饰长裙连衣裙
短袖女t恤
大码女装
连体裤
连衣裙品牌服饰
t恤
情侣装
平板电脑
女装真丝连衣裙
t恤女短袖
女衬衫
男鞋
真丝连衣裙
摩托车
品牌服饰大码连衣裙 输出:
雪纺连衣裙夏2013
女装连衣裙
2013夏雪纺连衣裙
品牌服饰连衣裙
品牌服饰雪纺连衣裙
女连衣裙
雪纺连衣裙
品牌服饰长裙连衣裙
连衣裙品牌服饰
女装真丝连衣裙
真丝连衣裙
品牌服饰大码连衣裙
女雪纺衫
蕾丝衫雪纺衫
女装雪纺衫
短袖女t恤
女凉鞋
女鞋凉鞋
凉鞋haha
凉鞋女
女t恤
男t恤
t恤女短袖 .txt
连衣裙
雪纺衫
手机
女包
品牌服饰
防晒衣
泳衣
短裤
凉鞋
文胸
大码女装
连体裤
t恤
情侣装
平板电脑
女衬衫
男鞋
摩托车
我艹,4W条数据,处理了2小时,还在处理。看来这个算法弱爆了...放弃此算法
PHP 删除 数组 指定成员的更多相关文章
- [Js]删除数组指定元素
写在前面 在最近的项目中,有用到js对数组的操作,之前自己几乎没有用到这种方法,这里就记录一下,算是对学到的东西的一种总结吧. 数组对象splice方法 splice() 方法向/从数组中添加/删除项 ...
- JavaScript使用for循环和splice删除数组指定元素的注意点
在JavaScript里可以结合for循环和splice来删除数组指定的元素.但是要注意删除元素后,数组索引会发生改变 示例 var arr = ["a","b" ...
- js tool 方法之删除数组指定项
最近又开始写博文了,还是在自己的本地项目上做一些小的方法案例. 之前撸代码的时候总是遇到删除数组里某个元素的问题,JS没提供便捷的方法,只能自己写个循环处理,所幸自己写个方法,以后博客项目里要用到就不 ...
- js删除数组指定元素
删除js数组中制定的元素,这里用到了jquery. var a = new Array("a","b","cc","d3" ...
- js封装删除数组指定的某个元素的方法
首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { for (var i = ...
- php 删除数组指定元素,下标还不乱
$arr是目标数组 $offset是要删除的元素的key 1是指删除的长度 array_splice($arr, $offset, 1); 之前用的unset,但是比如删除的是第三个,那么下标的2就会 ...
- js删除数组指定的某个元素
1.给js数组对象原型加indexof方法 获得元素索引 Array.prototype.indexOf = function(val) { for (var i = 0; i < this.l ...
- Javascript根据指定下标或对象删除数组元素
删除数组元素在工作中经常会用到,本文讲解一下Javascript根据下标删除数组元素的方法,需要了解的朋友可以参考下 将一下代码放在全局js文件中: Js代码 /** *删除数组指定下标或指定对象 * ...
- js 删除数组方法
今天遇到一个比较脑残的问题 ,在在用js删除数组的时候 delete 数组[下标]的方法删除数组时,该数组的下标变为null,但是数组的长度并没有发生相应的变化 转而使用splice(小标,第N个)删 ...
随机推荐
- C# HttpClient 请求转发
最近在做一个项目,需要用到别人的接口,但是遇到一个问题,这个接口只能在服务器上访问,不支持外网访问,这让人有点头疼,本地开发没有对应的环境,不好调试,写好代码封装好发布到服务器,在进行前期测试太麻烦了 ...
- 网格去噪 Mesh Denoising Guided by Patch Normal Co-filtering via Kernel Low-rank Recovery
http://staff.ustc.edu.cn/~lgliu/ 网格去噪 https://blog.csdn.net/lafengxiaoyu/article/details/73656060
- [转]Clean up after Visual Studio
本文转自:https://weblogs.asp.net/psheriff/clean-up-after-visual-studio As programmer’s we know that if w ...
- 51nod1459迷宫问题—(迪杰斯特拉)
1459 迷宫游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 你来到一个迷宫前.该迷宫由若干个房间组成,每个房间都有一个得分,第一次进入这个房间, ...
- 简述负载均衡和CDN技术
曾经见到知乎上有人问“为什么像facebook这类的网站需要上千个工程师维护?”,下面的回答多种多样,但总结起来就是:一个高性能的web系统需要从无数个角度去考虑他,大到服务器的布局,小到软件中某个文 ...
- Postgresql 日志审计
配置log_destination = 'csvlog'logging_collector = off log_directory = 'pg_log'log_connections = onlog_ ...
- c++实验5 顺序/链式队列
链式队列及循环队列 1.循环队列的实现(请采用模板类及模板函数实现) [实现提示] 同时可参见教材p65-p67页的ADT描述及算法实现及ppt)函数.类名称等可自定义,部分变量请加上学号后3位.也可 ...
- Problem D: GJJ的日常之暴富梦(水题)
Contest - 河南省多校连萌(四) Problem D: GJJ的日常之暴富梦 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 693 Solve ...
- C# RDLC报表不出现预览窗体直接输出到打印机
#region 直接打印区域 /// <summary> /// 直接打印到打印机 /// </summary> /// <param name="report ...
- jQuery入门讲解
jQuery设计思想: (1)选择页面元素 css选择器: $(document) 选择整个文档对象, $("#myId") 选择id为myId的页面元素, $("div ...