php代码删除数组元素中的类似元素

时间:2016-12-27 14:04:58

标签: php

 Array
 (

    [0] => 16WW07,CSE,Hanumanth,100,8,1,7,0,0

    [1] => 16WW07,LPIO

    [2] => 16WW07,LPIO,Deepika,100,65,63,2,0,0

    [3] => 16WW07,USD

    [4] => 16WW07,USD,Mantej,100,5,4,1,0,0

  )

我想删除类似的元素,如[1]和[3]。我使用过array_unique($arr)但它无效。 我需要输出为 对于上面的数组我需要数组为:

array([0]=>16WW07,CSE,Hanumanth,100,8,1,7,0,0                                                

[1]=> 16WW07,LPIO,Deepika,100,65,63,2,0,0                                            

[2] =>  16WW07,USD,Mantej,100,5,4,1,0,0  )

1 个答案:

答案 0 :(得分:0)

您可以尝试按逗号出现次数过滤数组:

$myArray = array_filter($initialArray, function($item) {
    return substr_count($item, ',') > 1;
});

或者您可以简单地循环数组并取消设置单个逗号的键:

foreach ($initialArray as $key => $value) {
   if (substr_count($value, ',') === 1) {
       unset($initialArray[$key]);
   }
}