Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中字节值java的替代函数_Java_Php - Fatal编程技术网

php中字节值java的替代函数

php中字节值java的替代函数,java,php,Java,Php,有人知道php中有没有类似于Java的字节值函数吗 比如说: Integer sampleInt=new Integer(132); System.out.println(sampleInt.byteValue()); 返回-124 使用ord函数在PHP中执行相同的操作 例如: <?php $var = "test"; for($i = 0; $i < strlen($var); $i++) { echo ord($var[$i])."<br/>";

有人知道php中有没有类似于Java的字节值函数吗

比如说:

Integer sampleInt=new Integer(132);
System.out.println(sampleInt.byteValue());
返回-124

使用ord函数在PHP中执行相同的操作

例如:

<?php
 $var = "test";

 for($i = 0; $i < strlen($var); $i++)
 {
    echo ord($var[$i])."<br/>";
 }
?>

java中的
.byteValue()
正在将类型转换为一个字节,这种转换可以通过执行以下操作在pp中表示:

$in = 132;
$out = $in & 0xff;
if($out > 127)
    $out -= 256;
echo $out;
  • 我们使用字节掩码切掉int的左位
  • 然后我们检查它是否大于127
  • 然后我们减去256,这样就模拟了java的溢出特性