MikeN
Guest
Доброе время суток!
У меня вот такая проблема:
Имеется веб-справочник организаций. Организации добавляются путем парсинга Excel файла. Скрипт работает с двумя таблицами в БД - Рубрики и Организации. В таблице Рубрики записи - Аварийные службы; Авиакомпании, аэропорты; Автозаправочные станции; и т.д.
$rubrics_list - массив рубрик, взятых из таблицы Рубрики.
$data - массив данных из excel файла.
Так вот проблема в том, что в цикле while при сравнении не верно проходит сравнение Аварийные службы с Аварийными службами О_о Отслеживаю в Netbeans - и там, и там равные значения, а не срабатывает true.
С остальными рубриками все нормально - все записываются в БД корректно.
UPD: В Excel файле рубрики написаны капсом. Но если написать аварийные службы без капса с Заглавной буквыв - то true срабатывает О_о,
У меня вот такая проблема:
Имеется веб-справочник организаций. Организации добавляются путем парсинга Excel файла. Скрипт работает с двумя таблицами в БД - Рубрики и Организации. В таблице Рубрики записи - Аварийные службы; Авиакомпании, аэропорты; Автозаправочные станции; и т.д.
$rubrics_list - массив рубрик, взятых из таблицы Рубрики.
$data - массив данных из excel файла.
PHP:
for ($i = 0; $i < $data->sheets[0]['numRows']; $i++) {
$r = $triger = $rubrica = 0;
while ($r < count($rubrics_list)){
// Сравнивает названия рубрики из БД с полученной из Excel, если не то - продолжает перебор.
// Если равны - присваивает соответствующий id
if (strtolower(trim($data->sheets[0]['cells'][$i+1][5])) == strtolower(trim($rubrics_list[$r]['a_title']))) {
$rubrica = $rubrics_list[$r]['id'];
break;
}
$r++;
}
if($rubrica != 0){
... // какие-то еще действия
}
... // какие-то еще действия
}

С остальными рубриками все нормально - все записываются в БД корректно.
UPD: В Excel файле рубрики написаны капсом. Но если написать аварийные службы без капса с Заглавной буквыв - то true срабатывает О_о,