Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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空格_Php_Sockets_Whitespace - Fatal编程技术网

字节处理需要考虑给定字符串前后的PHP空格

字节处理需要考虑给定字符串前后的PHP空格,php,sockets,whitespace,Php,Sockets,Whitespace,我需要在套接字中将8个字节发送到给定的服务器 字符串应该有8个字节,包含3个字符和5个空格。然而,PHP总是去掉空格。我该怎么做呢 <?php $SERVICE_NAME = "PXA "; //8 bytes $OPT = "CODE5"; $sendBytes = $SERVICE_NAME . $OPT; //i need sendBytes to go as PXA CODE5 //instead it goes as PXA CO

我需要在套接字中将8个字节发送到给定的服务器

字符串应该有8个字节,包含3个字符和5个空格。然而,
PHP
总是去掉空格。我该怎么做呢

<?php
   $SERVICE_NAME = "PXA     "; //8 bytes
   $OPT = "CODE5";

   $sendBytes = $SERVICE_NAME . $OPT;

   //i need sendBytes to go as PXA     CODE5
   //instead it goes as PXA CODE5.     

   $mySocket->send($sendBytes);
?>


php不会删除空格
strlen($sendBytes)
应返回13。显示这个
$mySocket
类在做什么…除非您使用
trim($string)
函数,否则php不应该修剪空间。你在任何地方使用这个函数吗?它正在剥离它们,我得到的只是PXA代码5,奇怪的是,当我说view source时,它没有被剥离,但是在send方法中,空间被剥离,通过简单的->echo$sendBytes从上述源输出;正在显示PXA代码5。但是,当我说查看源代码时,空格显示正确,但是从套接字的send方法来看,它没有空间,因此无法工作。在我看来,您描述的是它在网页中显示时没有额外的空格,这是正常的行为。如果用
标记包装它会发生什么?php不会去除空格
strlen($sendBytes)
应返回13。显示这个
$mySocket
类在做什么…除非您使用
trim($string)
函数,否则php不应该修剪空间。你在任何地方使用这个函数吗?它正在剥离它们,我得到的只是PXA代码5,奇怪的是,当我说view source时,它没有被剥离,但是在send方法中,空间被剥离,通过简单的->echo$sendBytes从上述源输出;正在显示PXA代码5。但是,当我说查看源代码时,空格显示正确,但是从套接字的send方法来看,它没有空间,因此无法工作。在我看来,您描述的是它在网页中显示时没有额外的空格,这是正常的行为。如果用
标记将其包装,会发生什么情况?