от
У меня проблема csv при загрузке. Сначала я хочу проверить дубликаты данных, столбец или строку, прежде чем ввести их в базу данных. У меня есть 2 столбца / строка, я хочу проверить все данные в двух столбцах или строке, прежде чем он вставил их в таблицу. Примечание. Если дубликаты найдены во всех двух столбцах или строке, будет выдано сообщение об ошибке или отобразится повторяющееся значение, и оно не перейдет к функции вставки.
$stored = [];
$handle2 = fopen($_FILES["charge_file"]["tmp_name"],"r");
while(($data1 = fgetcsv($handle2,1000,",")) !==false){

    $charge_emp = trim($data1[0]);
    $charge_amount = trim($data1[2]);



    // this is the function on checking the duplicates
    if (in_array($data1[0], $stored)) { continue;}
    $stored[] = $data1[0];

    showDups($stored);


    // this is my insert function
    charges_group_entry($charge_emp,$charge_amount);

}

fclose($handle);

function showDups($array)
{
    $array_temp = array();

    foreach($array as $val)
    {
        if (!in_array($val, $array_temp))
        {
        $array_temp[] = $val;
        }
        else
        {
        echo 'duplicate = ' . $val . '
'; } } }
             

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

...