• Как удалить дубли в CSV по значению с отдельного столбика (PHP)?

    @Gangg Автор вопроса
    Всем спасибо. Но я уже решил проблему свои костылем) Как всегда задам вопрос на форуме, а через пол часа приходит озарение)

    Вот код, может кому пригодится)


    $baseCSV = file('base.csv', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);//Складываем строки из CSV файла в масив
    
     
    foreach($baseCSV as $itemBaseCSV){
    $arrLineCsv = explode(";", $itemBaseCSV);//Формируем масив из отдельной строки по разделителю ;
    $arrUniqFinish[$arrLineCsv[0].";".$arrLineCsv[1].";".$arrLineCsv[2].";".$arrLineCsv[3].";".$arrLineCsv[4].";".$arrLineCsv[5].";".$arrLineCsv[6].";".$arrLineCsv[7]] = $arrLineCsv[5];//В новый масив забиваем всю строку как ключ, а елемент масива, по которому фильтруем на дубли, как значение          
    
    }
    
     
    $arrUniqFinish = array_unique($arrUniqFinish);//Фильтруем дубли с помощью функции array_unique.
    
    foreach($arrUniqFinish as $keyArr => $valueArr){
    $finishSavedCsv[] = $keyArr;//Забиваем в новый масив значения которые берем с ключей масива $arrUniqFinish, который в свою очередь уже чистый от дублей по признаку 5 столбца (счет от 0)
    
    }
    
    file_put_contents('base.csv', implode("\n", $finishSavedCsv))//Перезаписываем CSV файл с уникальными строками
    Ответ написан
    Комментировать