我从套接字获取变量。阅读响应后,我试图将值转换为数字。如果我打印响应它看起来是正确的但是当我使用floor()将它转换为数字时,它并没有给我正确的答案。我还试图打印变量的长度,它仍然无法正常工作:这个是值:185
echo("**************** ".floor($res[0]));
echo "################### $res[0]";
echo "------------- ".strlen($res[0]);
输出:
**************** 1################### 185------------- 12
我也尝试过striplashes,trim和ereg_replace('[:cntrl:]', '',$res[0])
答案 0 :(得分:0)
请尝试以下操作:intval($ res [0])
答案 1 :(得分:0)
您还可以尝试: $ res =(int)$ reg [0];
希望这会有所帮助。 再见
答案 2 :(得分:0)
好的,我发现了问题。我将值保存在文件中并使用notepad ++打开文件。我在我的字符串之间看到了以下字符:
SOH,NULL, and bunch of other non character values
我假设PHP是自动忽略屏幕上不显示的ASCII值(小于21Hex)。