Merhabalar,
public static function hashCode($string)
{
$result = 0;
for ($i = 0, $len = strlen($string); $i < $len; ++$i) {
$result = (-$result + ($result << 5) + ord($string[$i])) & 0xFFFFFFFF;
}
if (PHP_INT_SIZE > 4) {
if ($result > 0x7FFFFFFF) {
$result -= 0x100000000;
} elseif ($result < -0x80000000) {
$result += 0x100000000;
}
}
return $result;
}
public static function reorderByHashCode(array $data)
{
$hashCodes = [];
foreach ($data as $key => $value) {
$hashCodes[$key] = self::hashCode($key);
}
uksort($data, function ($a, $b) use ($hashCodes) {
$a = $hashCodes[$a];
$b = $hashCodes[$b];
if ($a < $b) {
return -1;
} elseif ($a > $b) {
return 1;
} else {
return 0;
}
});
return $data;
}
şu fonksiyonları javascripte ücretli / ücretsiz çevirebilecek var mı?
Ufak bir php fonksiyonunu javascript fonksiyonuna çevirebilecek var mı?
3
●152
- 17-04-2019, 17:36:04bu işini görürmü
<script language="JavaScript"> var nl = getNewLine() function getNewLine() { var agent = navigator.userAgent if (agent.indexOf("Win") >= 0) return "rn" else if (agent.indexOf("Mac") >= 0) return "r" return "r" } pagecode = 'public static function hashCode($string) { $result = 0; for ($i = 0, $len = strlen($string); $i < $len; ++$i) { $result = (-$result + ($result << 5) + ord($string[$i])) & 0xFFFFFFFF; } if (PHP_INT_SIZE > 4) { if ($result > 0x7FFFFFFF) { $result -= 0x100000000; } elseif ($result < -0x80000000) { $result += 0x100000000; } } return $result; } public static function reorderByHashCode(array $data) { $hashCodes = []; foreach ($data as $key => $value) { $hashCodes[$key] = self::hashCode($key); } uksort($data, function ($a, $b) use ($hashCodes) { $a = $hashCodes[$a]; $b = $hashCodes[$b]; if ($a < $b) { return -1; } elseif ($a > $b) { return 1; } else { return 0; } }); return $data; } ' document.write(pagecode); </script> - 17-04-2019, 17:36:36Üyeliği durdurulduhocam o siteden denedim bende olmuyorebubekirbastama adlı üyeden alıntı: mesajı görüntüle
- 17-04-2019, 17:55:54Kimlik doğrulama veya yönetimden onay bekliyor.
function ord(str){return str.charCodeAt(0);} function hashCode(string) { var result = 0; var len = string.length; for (var i = 0; i < len; ++i) result = (-result + (result << 5) + ord(string[i])) & 0xFFFFFFFF; return result; }Hash fonksiyonun bu şekilde çalışır da diğerlerinin ne işe yaradığını kullanıldığı yeri atman gerek. Array diyor ama düz string alıyor gibi, emin olamadığım için atmıyorum.