функция strlen

Тема в разделе "PHP", создана пользователем vanderv, 1 июл 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. vanderv

    vanderv

    Регистр.:
    30 май 2009
    Сообщения:
    267
    Симпатии:
    12
    Значит суть в том, что есть 2 переменные...
    1 переменная взята с бд, 2 спарсена с exel...
    Суть в том что эти две переменные одинаковы, только вот если брать с базы strlen показывает 12 а с xls 32!!!! Я не понимаю в чём может быть подвох!!!???
    при echo, обе переменные выдают - MakitaDР3003
    да и что ещё хотелось отметить: остальные нормальные... тобеж только вот несколько переменных ни к селу ни к городу!!!
     
  2. invader

    invader Серый кардинал в отставке :)

    Moderator
    • Супермодератор
    Регистр.:
    3 апр 2006
    Сообщения:
    2.718
    Симпатии:
    5.693
    mb_strlen юзайте с кодировкой
     
  3. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    Если mb_strings у провайдера недоступен, тогда можно попробовать такой вариант:
    PHP:
    function utf8_strlen($str) {
      return 
    preg_match_all('/[\x00-\x7F\xC0-\xFD]/'$str$dummy);
    }
    Хотя длина 32 смущает, вот если бы 24 была... Проверьте типы результатов и кодировки.

    В общем-то, чудес не бывает и длина строки MakitaDР3003 не может быть 32 :) Нужно конкретно рассмотреть что же в переменной после прочтения из xls.
     
  4. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    попробуй сделать trim на обе переменные
     
Статус темы:
Закрыта.