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 )
答案 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]);
}
}