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 删除 数组 指定成员的更多相关文章

  1. [Js]删除数组指定元素

    写在前面 在最近的项目中,有用到js对数组的操作,之前自己几乎没有用到这种方法,这里就记录一下,算是对学到的东西的一种总结吧. 数组对象splice方法 splice() 方法向/从数组中添加/删除项 ...

  2. JavaScript使用for循环和splice删除数组指定元素的注意点

    在JavaScript里可以结合for循环和splice来删除数组指定的元素.但是要注意删除元素后,数组索引会发生改变 示例 var arr = ["a","b" ...

  3. js tool 方法之删除数组指定项

    最近又开始写博文了,还是在自己的本地项目上做一些小的方法案例. 之前撸代码的时候总是遇到删除数组里某个元素的问题,JS没提供便捷的方法,只能自己写个循环处理,所幸自己写个方法,以后博客项目里要用到就不 ...

  4. js删除数组指定元素

    删除js数组中制定的元素,这里用到了jquery. var a = new Array("a","b","cc","d3" ...

  5. js封装删除数组指定的某个元素的方法

    首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { for (var i = ...

  6. php 删除数组指定元素,下标还不乱

    $arr是目标数组 $offset是要删除的元素的key 1是指删除的长度 array_splice($arr, $offset, 1); 之前用的unset,但是比如删除的是第三个,那么下标的2就会 ...

  7. js删除数组指定的某个元素

    1.给js数组对象原型加indexof方法 获得元素索引 Array.prototype.indexOf = function(val) { for (var i = 0; i < this.l ...

  8. Javascript根据指定下标或对象删除数组元素

    删除数组元素在工作中经常会用到,本文讲解一下Javascript根据下标删除数组元素的方法,需要了解的朋友可以参考下 将一下代码放在全局js文件中: Js代码 /** *删除数组指定下标或指定对象 * ...

  9. js 删除数组方法

    今天遇到一个比较脑残的问题 ,在在用js删除数组的时候 delete 数组[下标]的方法删除数组时,该数组的下标变为null,但是数组的长度并没有发生相应的变化 转而使用splice(小标,第N个)删 ...

随机推荐

  1. Swift:使用CAShapeLayer打造一个ProgresssBar

    ProgressBar是一个很小却在很多地方都会用到的东西.也许是网络连接,也许APP本身有很多东西需要加载的.默认的只有一个旋转的菊花,对于打造一款个性的APP这显然是不够的.这里就使用CAShap ...

  2. swift - 动态计算文本高度

        func heightOfCell(text : String) -> CGFloat {        let attributes = [NSFontAttributeName:UI ...

  3. 怎样运用servlet

    制作登陆界面 login.html <!DOCTYPE html> <html> <head> <title>login.html</title& ...

  4. Sqlserver 密码过期时间查询

    DECLARE @login nvarchar(30) -- 查询设定密码过期的登陆账号SELECT @login = nameFROM sys.sql_loginsWHERE is_expirati ...

  5. Javascript设计模式理论与实战:工厂方法模式

    本文从简单工厂模式的缺点说起,引入工厂方法模式,介绍的工厂方法模式的基本知识,实现要点和应用场景,最后举例进行说明工厂方法模式的应用.在之前的<Javascript设计模式理论与实战:简单工厂模 ...

  6. solr特点五: MoreLikeThis(查找相似页面)

    在 Google 上尝试一个查询,您会注意到每一个结果都包含一个 “相似页面” 链接,单击该链接,就会发布另一个搜索请求,查找出与起初结果类似的文档.Solr 使用MoreLikeThisCompon ...

  7. stringBuilder类的一些用法

    对String对象进行处理的时候比如拼接.截取,会在内存中新建很多字符串对象.为了减少内存开支,可以使用StringBuilder类型. 创建StringBuiler实例: 用构造函数直接创建: St ...

  8. unity 加载资源

    Unity3D中的资源的处理种类 Unity中的资源资源的处理种类大致分为:Resources.StreamingAssets.AssetBundle Resources 是作为一个Unity的保留文 ...

  9. ClamAV学习【5】—— cli_scanpe函数浏览

    这近2000行的代码,要是没有Source Insight,都不知道怎么看下去.跟着跟着来到了PE文件查杀的地方,发现前面都中规中矩地进行PE属性检查,中间一段开始扫描每个区块,然后和特征库的size ...

  10. php使用xa规范实现分布式事务处理

    具体实例如下,对数据表进行插入和删除操作,两个操作都成功才会修改数据表,否则数据表不变. <?php class connDb{ private static $host = 'jxq-off- ...