![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
RinOSpro |
|
||||
Unregistered |
Здравствуйте мне нужно было код с с++ перевести на php
вот так перевел
Но $keyy имеет тип Array хотя я и settype использовал! Помагите пожалуйста! Это сообщение отредактировал(а) RinOSpro - 24.12.2007, 19:21 |
||||
|
|||||
Levsha |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 294 Регистрация: 30.9.2005 Репутация: нет Всего: 4 |
Как вариант можно в конце массив перевести в строку
-------------------- Предлагаем создание сайта в Хабаровске - http://web-alt.ru. А ты сдал анализы? Самый полный анализ сайта! |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
дело в другом.
точнее, немного в другом. просто у тебя $keyy - пустая строка. потому попытка "достучаться" через индекс до 5, 7 и 29 символов ничего не устанавливает. тип меняется на массив и вставляются значения как элементы с указанным индексом. потому либо вариант, предложенный Levsha, либо в начале
Добавлено через 3 минуты и 26 секунд в смысле - проблема не в "неверном определении РНР типа", а в неверном подходе. когда ты работаешь в С/С++, то запись $keyy[55] означает запись в ячейку памяти по адресу $keyy + sizeof($keyy[0]). И потом, когда говоришь "выводи от адреса $keyy до символа \0 как строку" С/С++ выводит. А в случае с РНР работы с памятью напрямую не происходит. Интепретатор, видя, что ты пытаешься получить от пустого значения элемента по индексу попросту меняет тип(сказывается динамическая типизация), так, чтоб твои действия(взятие несуществующего индекса) имело хоть какой-то смысл. вот и все. |
|||
|
||||
Levsha |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 294 Регистрация: 30.9.2005 Репутация: нет Всего: 4 |
skyboy, согласен что дело в другом. просто предложил действенный способ если не надо париться
![]() Ну а если запариться
Это сообщение отредактировал(а) Levsha - 25.12.2007, 07:02 -------------------- Предлагаем создание сайта в Хабаровске - http://web-alt.ru. А ты сдал анализы? Самый полный анализ сайта! |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Спасибо! сейчас тип правильно определяется. но результат какой то не такой.
К примеру $lock = EXTENDEDPROTOCOL]pLLi6vTpnvU67>vqPf:MH]X4BCwin; Тогда $keyy = 00000000000000000000660000001000008000001000000000000000000000000066000000100000800000100000 что то не верно |
|||
|
||||
Levsha |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 294 Регистрация: 30.9.2005 Репутация: нет Всего: 4 |
А какой должен быть $keyy
Что в С++ означает "xor" ? Точно не скажу, но насколько я помню, когда я работал с этим оператором в php , он работал только с числами... И еще помлю что он давал разные результаты на разных платформах, при одинаковых условиях. Короче он мутный какой-то! ![]() -------------------- Предлагаем создание сайта в Хабаровске - http://web-alt.ru. А ты сдал анализы? Самый полный анализ сайта! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |