2017-07-09 14 views
0

人!私は自分の製品のIDと名前のデータベースを持っています。私は、それぞれの製品の色を見つけ出す必要があります。名前は重複しています。私はたくさんのことを試みましたが、1つの製品に5色以上の色がある可能性があるので、まだ運がありません。それは別の行の後にチェックされる必要があります(異なる色ではなく、異なる製品である、同じ名前の製品が最初に存在する可能性があるため)。誰かが私を助けてくれますか?ありがとうございました!配列の重複文字列を見つける

この:

array(
    0 => array('D41596', 'ДАМСКИ КОМПЛЕКТ БЛУЗА ТРИКО'), 
    1 => array('D41597', 'ДАМСКИ КОМПЛЕКТ БЛУЗА ТРИКО С ПОЛА BALMAIN 5310'), 
    2 => array('D41599', 'ДАМСКИ КОМПЛЕКТ БЛУЗА ТРИКО С ПОЛА BALMAIN 5310'), 
    3 => array('D41600', 'ДАМСКИ КОМПЛЕКТ БЛУЗА С ПОЛА РАЕ 1736'), 
    4 => array('D41601', 'ДАМСКИ КОМПЛЕКТ БЛУЗА С ГАЩЕРИЗОН 613 НА БОЛИНКИ'), 
    5 => array('D41602', 'ДАМСКИ КОМПЛЕКТ БЛУЗА С ГАЩЕРИЗОН 613 НА БОЛИНКИ'), 
    6 => array('D41603', 'ДАМСКИ КОМПЛЕКТ БЛУЗА С ПАНТАЛОН 615'), 
    7 => array('D41604', 'ДАМСКИ КОМПЛЕКТ БЛУЗА С ПАНТАЛОН 615'), 
    8 => array('D41605', 'ДАМСКИ КОМПЛЕКТ КЪС ПАНТАЛОН С ТОП САТЕН'), 
    9 => array('D41606', 'ДАМСКИ КОМПЛЕКТ КЪС ПАНТАЛОН С ТОП САТЕН'), 
    10 => array('D41607', 'ДАМСКИ КОМПЛЕКТ КЪС ПАНТАЛОН С ТОП САТЕН'), 
    11 => array('D41608', 'ДАМСКИ КОМПЛЕКТ ДЪНКИ С БЛУЗА ТРИКО 062 ФЛАМИНГО'), 
    12 => array('D41609', 'ДАМСКИ КОМПЛЕКТ КЪС ДЪНКОВ ПАНТАЛОН С БЛУЗА ТРИКО 085 КОЛИБРИ'), 
    13 => array('D41610', 'ДАМСКИ КОМПЛЕКТ КЪС ДЪНКОВ ПАНТАЛОН С БЛУЗА ТРИКО 075 ЦВЕТЯ ОТ ПАЕТИ'), 
    14 => array('D41611', 'ДАМСКИ КОМПЛЕКТ ДЪНКОВА ПОЛА С БЛУЗА ТРИКО 072 ЛИЛАВИ ЦВЕТЯ С ПАЕТИ') 
); 

万一出力:このコードは、トリックを行う必要があります

array(
    'D41597' => 'D41597,D41599', 
    'D41599' => 'D41597,D41599', 
    'D41601' => 'D41601,D41602', 
    'D41602' => 'D41601,D41602', 
    'D41603' => 'D41603,D41604', 
    'D41604' => 'D41603,D41604', 
    'D41605' => 'D41605,D41606,D41607', 
    'D41606' => 'D41605,D41606,D41607', 
    'D41607' => 'D41605,D41606,D41607' 
); 
+0

あなたがしようとしたVEのコードを投稿することができます:基本的に、それは結果表に見つかったアイテムIDを追加し、その後、同じ名前の出現のためのIDとチェックをループ? – JapanGuy

答えて

0

$results = array(); 

foreach ($arr as $element) { 

    list ($key, $value) = $element; 
    $searchResults = array(); 

    foreach ($arr as $searchElement) {    
     if ($searchElement[1] == $value) { 
      $searchResults[] = $searchElement[0]; 
     } 
    } 

    if (sizeof($searchResults) > 1) { 
     $results[$key] = implode(',', $searchResults); 
    }  
} 

print_r($results); 

Array 
(
    [D41597] => D41597,D41599 
    [D41599] => D41597,D41599 
    [D41601] => D41601,D41602 
    [D41602] => D41601,D41602 
    [D41603] => D41603,D41604 
    [D41604] => D41603,D41604 
    [D41605] => D41605,D41606,D41607 
    [D41606] => D41605,D41606,D41607 
    [D41607] => D41605,D41606,D41607 
) 
+0

Ohhh ...ありがとうございました... Excelでこれを手動で行うよりもはるかに簡単です:-))) –

関連する問題