Почему string(60) "Маркировка" не равен string(10) "Маркировка"?

otshelnik

Новичок
Почему string(60) "Маркировка" не равен string(10) "Маркировка"?

Всем доброе время суток!
Расскажи пожалуйста кто-нибудь почему длина строки не соответствует количеству символ и как корректно сравнивать такие строки?

Мне нужно было сравнить 2 строки, скрипт определяет их как разные, а выводит две идентичные строки.

Вот что выводит var_dump этих строк:
http://gyazo.com/16a1870c8a42ab699c9f61a33a2819c6.png
во всех случаях длина первой примерно в 6 раз больше второй.
 

Фанат

oncle terrible
Команда форума
ыыыыыыыыы
еще один мальчик, который никогда не видел Бабу Ягу
и думает, что пхп рисует все картинки на экране монитора.
 

otshelnik

Новичок
Искал минут 30-40 в гугле, в яндексе на этом форуме, ничего близко не нашел. Могу добавить, что в первом случае строка это поле в пропарсеном екселе.
 

Фанат

oncle terrible
Команда форума
Я тебе сейчас открою страшную тайну.
которая перевернет все твои представления о мире, цивилизации, науке и религии.
Приготовься.
 

phprus

Moderator
Команда форума
otshelnik
Код посмотреть тебе надо исходный.
 

otshelnik

Новичок
Да я понимаю, смотрел, строку "удлиняет" эта функция:
function uc2html($str) {
$ret = '';
for( $i=0; $i<strlen($str)/2; $i++ ) {
$charcode = ord($str[$i*2])+256*ord($str[$i*2+1]);
$ret .= '&#'.$charcode;
}
return $ret;
}
 

Фанат

oncle terrible
Команда форума
phprus
а вдруг он не знает, что это такое.
я только собирался ему объяснить, какие кнопочки нажимать :)
 

otshelnik

Новичок
Может как то можно и вторую строку привести к такому же виду, что бы корректно сравнивать?
 

Beavis

Banned
otshelnik
так ты уже дошёл до того чтобы заглянуть в исходный код страницы?
 

otshelnik

Новичок
Первым делом глянул: &#1048&#1079&#1075
Прогонял оборачивать вторую строку этой же функцией, не выходит.
 

Beavis

Banned
otshelnik
а зачем ты вообще приводишь строку к такому виду? &#1048&#1079&#1075
 

otshelnik

Новичок
я взял уже готовый скрипт парсинга xls, пишут что самый нормальный (ABC Excel Parser Pro)

-~{}~ 22.11.09 19:19:

Скажите кто-нибудь пожалуйста, времени нет докумендозы читать, оч не хочется переписывать сам парсер, может есть какая нибудь функция, которая переводит строку в такой вид?

-~{}~ 22.11.09 19:22:

Или может кто знает как называется такой вид представления текста?
 

phprus

Moderator
Команда форума
otshelnik
С кодировками разберись.
uc2html кодирует из utf16 в формат HTML entities. А тебе нужно приводить эти данные в нужную тебе кодировку и сравнивать, когда обе строки в одной кодировке будут.

[offtopic]
Фaнaт
я только собирался ему объяснить, какие кнопочки нажимать
Кнопки есть темной стороны силы проявление.
wget и less на светлой стороне только.
P.S> Звездных Войн дает знать о себе просмотр. :)))
[/offtopic]
 

otshelnik

Новичок
Ну чо все молчат? скажите хоть в чем я не прав.
или может никто не знает как решить такую задачу?
 

Ewg

Новичок
Автор оригинала: otshelnik
Ну чо все молчат? скажите хоть в чем я не прав.
или может никто не знает как решить такую задачу?
Редкостная форма молчания.
 

zerkms

TDD infected
Команда форума
или может никто не знает как решить такую задачу?
брать на понт тут - не лучшая форма поведения. обычно наоборот после этого всё желание отвечать пропадает.
 

otshelnik

Новичок
Спасибо за совет))
Проблему решил, решение нашел тут: http://forum.dklab.ru/viewtopic.php?t=14226
 
Сверху