Здравствуйте. Столкнулся с такой проблемой при парсинге .csv файла. если по порядку: 1. загоняю Код (Text): if (($handle = fopen("parse.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { $dataExport[$row]['id'] = $data[0]; $dataExport[$row]['fone'] = $data[1]; $dataExport[$row]['way'] = iconv('CP1251', 'UTF-8', trim($data[2])); $dataExport[$row]['price'] = $data[3]; $row++; } fclose($handle); } 2. После перебираю созданный массив и создаю новый .csv. Проблема в том что сравниваю $dataExport[$row]['way'] с определённым выражением STR_SEACH функцией strcmp под виндой всё нормально (через командную строку), когда скрипт запускают (запускаю не я и возможности нет проверить) через командную строку в линуксе то сравнение условие всегда выполняется что совпадений нет. Не подскажите в чём дело и как поправить работу скрипта?
Чо-то я вообще запутался!! Код (Text): define('STR_SEACH','Город(12)'); /** * имя файла который парситься **/ define('NAME_PARSE_FILE', 'parse.csv'); $dataExport = array(); $newDataExport = array(); $row = 1; if (($handle = fopen(NAME_PARSE_FILE, "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { $dataExport[$row]['id'] = $data[0]; $dataExport[$row]['fone'] = $data[1]; if (strcmp($data[2],STR_SEACH) === 0){ //это условие никогда не получается хотя в parse.csv STR_SEACH присутствует $dataExport[$row]['way'] = 'YES'; } else{ $dataExport[$row]['way'] = $data[2]; } $dataExport[$row]['price'] = $data[3]; $row++; } fclose($handle); } print_r($dataExport); у меня почему то не сравниваются строки, точнее не находит то что нужно! не подскажите в чём причина?