php,字符串值,变量的长度和整数值不匹配

时间:2014-04-24 21:21:20

标签: php

我从套接字获取变量。阅读响应后,我试图将值转换为数字。如果我打印响应它看起来是正确的但是当我使用floor()将它转换为数字时,它并没有给我正确的答案。我还试图打印变量的长度,它仍然无法正常工作:这个是值:185

echo("**************** ".floor($res[0]));
echo "################### $res[0]";
echo "------------- ".strlen($res[0]);

输出:

**************** 1################### 185------------- 12

我也尝试过striplashes,trim和ereg_replace('[:cntrl:]', '',$res[0])

3 个答案:

答案 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)。