Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите перевести переменную в int

Сообщения:  [1-6] 

 
 автор: cheops   (04.02.2006 в 01:06)   письмо автору
 
   для: cadko   (03.02.2006 в 19:57)
 

Приведения к целому типу ничего не даст, так как $k - это строка, всё что непохоже на число приводится к 0. Я могу ошибаться, так как не совсем понимаю логику, но возможно вам требуется
<?php
  
echo ord($k);
?>

   
 
 автор: cadko   (03.02.2006 в 19:57)   письмо автору
 
   для: XPraptor   (03.02.2006 в 13:16)
 

>$k=intval($k);

И это не помогло ;-(

   
 
 автор: XPraptor   (03.02.2006 в 13:16)   письмо автору
 
   для: cadko   (03.02.2006 в 12:00)
 

$k=intval($k);

   
 
 автор: cadko   (03.02.2006 в 12:00)   письмо автору
 
   для: DDK   (02.02.2006 в 23:41)
 

>

>$k = (int) $k;
>


Не помогает - все равно $k=0

   
 
 автор: DDK   (02.02.2006 в 23:41)   письмо автору
 
   для: cadko   (02.02.2006 в 23:39)
 


$k = (int) $k;

   
 
 автор: cadko   (02.02.2006 в 23:39)   письмо автору
 
 


$NAME=(string)$NAME;
$CRC_RN=pack("N",crc32($NAME));

$k = $CRC_RN{0};
for ($i=1; $i<4; $i++)

    $k = $k ^ $CRC_RN{$i}; // битовое xor
}
#$k=hexdec($k); // <- этот перевод дает 0, т.е. не помогает
#settype ($k, "integer"); // <- это тоже не помогает

$fp = fopen("alf.dat", "rb");
fseek($fp, 512*$k); // переходим на 512*k байт (постоянно=0 то толку от этого кода нет!)
$buf = fread($fp, 512); // читаем 512 байт 


При анализе внутри цыкла for $k - имеет правильное (расчетное) значение.
А вот при умножении 512*$k = 0;

Пример: после for $k=0x6b; gettype ($k) выдает string.

Как всетаки перевести эту $k в int?

Спасибо!

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования