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个)删 ...
随机推荐
- Kinect-for-Windows-SDK开发
微软的黑科技,应用在游戏或者科研领域.可以类似于双摄像头三维成像.
- Linux 基础教程 30-tcpdump命令-2
在上一节讲了一些tcpdump常用功能,本期我们继续学习tcpdump后续功能. 流量过滤 tcpdump不仅支持单个过滤表达式过滤,也还支持多个过滤表达式.但需要注意的是传入的过滤表 ...
- Linux 基础教程 25-命令和文件查找
which 不管是在Windows还是Linux系统中,我们都会偶尔执行一些系统命令,比如Windows常见的cmd.ping.ipconfig等,它们的位置都在%systemdrive%中. ...
- Android-SurfaceView生命周期
SurfaceView的生命周期,和 Activity生命周期,Service生命周期,BroadcastReceiver生命周期,等,不一样: 因为SurfaceView显示的是(视频画面,游戏画面 ...
- ie11 兼容的问题
碰到一个问题 下拉列表点不了. 测试后,只在ie11下有这个问题. 先是在head 加<meta http-equiv=”X-UA-Compatible” content="IE=8& ...
- linux服务器下配置多tomcat
车辆交易用的系统模块,正在做.老板要看看,以便车城那边的人提出意见.于是在服务器上再次增加一个tomcat. 以前是配置过的,配置过程其实很简单,这次太大意了,找了半天问题. 首先是拷贝一个tomca ...
- solr特点三: boost(改变默认打分排序)
有时候默认的字段打分不能满足我们的需要,如我们想把关键词出现在标题中的优先显示. 测试于:Solr 4.5.1, Jdk 1.6.0_45, Tomcat 6.0.37 | CentOS 5.7 实现 ...
- MVC页面移除HTTP Header中服务器信息
默认情况下,每一个MVC请求的HTTP Header中都会包含着当前服务器的一些信息,出于安全还是性能还是处女座的强迫症等等,都想把这些信息移除掉,增加一些应用程序的神秘感,如下,默认情况下Chrom ...
- HBase - 数据写入流程解析
本文由 网易云发布. 作者:范欣欣 本篇文章仅限内部分享,如需转载,请联系网易获取授权. 众所周知,HBase默认适用于写多读少的应用,正是依赖于它相当出色的写入性能:一个100台RS的集群可以轻松 ...
- Posix消息队列注意事项
随内核的持续性 读总是返回最高优先级的最早消息. 当往一个空队列放置一个消息时,允许产生一个信号或启动一个线程. 可认为是一个消息链表 队列中每个消息具有 1.一个无符号整数优先级 2.消息的数据部分 ...