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小时,还在处理。看来这个算法弱爆了...放弃此算法

05-11 13:59