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个)删 ...
随机推荐
- Ubuntu的常识使用了解2
1. 在linux系统中,所有的目录(分区)都是挂靠在/跟目录下. 使用「cd」这个指令来切換目录.切换目录的方式:(1)绝对路径,以根目录做开头/, (2)相对目录, 没有以根目录开头. 注意:插补 ...
- 面试经验之——HE集团,YZ科技
上周去了HE集团面试,该集团是做车辆辅助驾驶系统的,最终目标瞄准的是自动驾驶,加上再之前在YZ科技的面试经验,有些关于车辆驾驶上的心得想聊聊. 首先说说两个企业的面试情况吧.YZ科技中的两个技术聊天都 ...
- BFC开启条件
当元素CSS属性设置了下列之一时,即可创建一个BFC: float:left|right position:absolute|fixed display: table-cell|table-capti ...
- Hibernate 之单向多对一映射及其衍生问题
由于在数据表之间可以通过外键进行关联,在使用Hibernate操作映射到存在关联关系的数据表的对象时,需要将对象的关联关系与数据表的外键关联进行映射. 首先建立hibernate.cfg.xml和会话 ...
- Jenkins 使用 Build Flow 插件配置工作流任务依赖
Jenkins 使用 Build Flow 插件配置工作流任务依赖 Jenkins 多任务依赖方式的配置方法目前可以通过MultiJob Project 或者Build Flow 或者Piplelin ...
- go开源项目influxdb-relay源码分析(一)
influxdb-relay项目地址: https://github.com/influxdata/influxdb-relay,主要作为负载均衡节点,写入多个influxdb节点,起到高可用效果. ...
- 会HTML/CSS就可以轻松创建网站
网站其本质就是HTML + CSS 外加一些JavaScript构成的.所以基本上只要你会一些前端,就可以开始花样搭网站了. 如果只用HTML/CSS那做出来的网站只能叫静态网站,性能好但维护不方便, ...
- hud 5124 lines(思维 + 离散化)
http://acm.hdu.edu.cn/showproblem.php?pid=5124 lines Problem Description: John has several lines. ...
- UWP开发砸手机系列(一)—— Accessibility
因为今天讨论的内容不属于入门系列,所以我把标题都改了.这个啥Accessibility说实话属于及其蛋疼的内容,即如何让视力有障碍的人也能通过声音来使用触屏手机……也许你这辈子也不会接触,但如果有一天 ...
- sharepoint 2013工具
caml designer 2013 生成caml工具 http://camlbuilder.codeplex.com/ 设计工具 CamlDesigner2013 爬网工具 HtmlAgilityP ...