Показать сообщение отдельно
  #1 (permalink)  
Старый 13.02.2016, 22:52
Новичок на форуме
Отправить личное сообщение для labzov Посмотреть профиль Найти все сообщения от labzov
 
Регистрация: 13.02.2016
Сообщений: 1

Помогите переделать функцию с js на PHP
Доброй ночи,

Вообщем нужно переделать данную функцию под php
function u(e) {
                for (var i, t = e.length, o = t + 8, s = (o - o % 64) / 64, n = 16 * (s + 1), a = Array(n - 1), r = 0, l = 0; t > l;) i = (l - l % 4) / 4, r = l % 4 * 8, a[i] = a[i] | e.charCodeAt(l) << r, l++;
                return i = (l - l % 4) / 4, r = l % 4 * 8, a[i] = a[i] | 128 << r, a[n - 2] = t << 3, a[n - 1] = t >>> 29, a
            }


Вот моя переделка но не работающая корректно:
function u($e) {
	$i = 0;
	$t = strlen($e);
	$o = $t + 8;
	$s = ($o - $o % 64) / 64;
	$n = 16 * ($s + 1);
	$a = Array($n - 1);
	$r = 0;
	
    for ($l = 0; $t > $l; $l++){
		$i = ($l - $l % 4) / 4;
		$r = $l % 4 * 8;
		$a[$i] = $a[$i] | $e[$l] << $r;
	}
	$i = ($l - $l % 4) / 4;
	$r = $l % 4 * 8;
	$a[$i] = $a[$i] | 128 << $r;
	$a[$n - 2] = $t << 3;
	$a[$n - 1] = abs($t >> 29);
    return $a;
}


Спасибо за помощ!
Ответить с цитированием