字节处理需要考虑给定字符串前后的PHP空格
我需要在套接字中将8个字节发送到给定的服务器 字符串应该有8个字节,包含3个字符和5个空格。然而,字节处理需要考虑给定字符串前后的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
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方法来看,它没有空间,因此无法工作。在我看来,您描述的是它在网页中显示时没有额外的空格,这是正常的行为。如果用
标记将其包装,会发生什么情况?