2016-12-27 8 views
-1
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)を使用しましたが、動作しません。 私のように配列を必要とする上記アレイの として、私は出力を必要とする:あなたはカンマの出現回数によって配列をフィルタリングしようとすることができます配列要素内の同様の要素を削除するPHPコード

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

あなたの希望する結果は教えてくれません。 '16WW07'が類似点である場合は –

+0

です。それらはすべて似ています。あなたの質問を具体化してください – RomanPerekhrest

+0

私は同じ配列を変更していません –

答えて

0

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

それともでき単にループ配列カンマが1つ見つかったところでキーを設定解除してください:

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

私は試しましたが、array_filterはPHPのバージョン5.0.5で動作していません –

+0

私はそれがうまくいくと思います..何のエラーがスローされますか?\ –

+0

パースエラー:パースエラー、予期しないT_FUNCTION行array_filter(..) –

関連する問題