我想使用 unpack()。
这个有效:
$srbytes = "\x80\x3e\x00\x00";
$array1 = unpack("v",$srbytes);
这不是:
$num1 = "80"
$srbytes = "\x".$num1."\x3e\x00\x00";
$array1 = unpack("v",$srbytes);
hoặc
$srbytes = "\x"."80\x3e\x00\x00";
$array1 = unpack("v",$srbytes);
用 echo 打印这个显示第一个完整字符串的 ASCII 字符,但连接的字符显示文本,直到它通过连接的地方。
将完整字符串与串联字符串进行比较显示错误,即使它们应该相同?
当我尝试连接时实际发生了什么
1 Câu trả lời
字符扩展将不起作用,因为此时您执行了 "\x"。 "80"
PHP 已经有两个字符串文字。不能指望它意味着 这意味着什么。
与其尝试连接十六进制值以进行扩展,不如连接实际字符,方法是将十六进制值转换为 base10 整数,并将其传递给 chr()
,将其转换为实际字节。
$str = "";
$num1 = "80";
$str .= chr(base_convert($num1, 16, 10));
var_dump($str);
给你
string(1) "�"
当您实际查看示例中 $srbytes
的值时,您将其定义为字符串文字 "\x80\x3e\x00\x00"
,什么你得到的是 var_dump("\x80\x3e\x00\x00")
给你 string(4) "�>"
,因为 PHP double quoted strings offer additional character expansion例如将转义的十六进制值扩展为字节。然而,var_dump("\x"."80\x3e\x00\x00")
只是给你 string(7) "\x80>"
,这是因为value "\x"
本身只是作为字符串的文字 "\x"
。所以它们不是相同的值,不。
关于php - 无法连接 x 代码 (\x) - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39475279/
Tôi đang chạy PHP trong một tệp JavaScript, như... var = '';). Tôi cần sử dụng JavaScript để quét chuỗi để tìm các ký tự phân cách PHP (mở và đóng PHP). Tôi đã biết cách rồi
Tôi muốn có thể làm điều gì đó như thế này: php --determine-oldest-supported-php-version test.php và nhận được kết quả đầu ra này: 7.2 Nghĩa là nhị phân php được kiểm tra theo thử nghiệm.
Tôi đang phát triển một trang web php lớn hiện không sử dụng bất kỳ framework nào. Câu hỏi lớn của tôi là, liệu có nên thử tích hợp dần dần khung vào ứng dụng theo thời gian, chẳng hạn như tạo các tiện ích mới và cập nhật các tiện ích cũ không? Ví dụ, tất cả các trang đều được phục vụ trực tiếp thông qua URL.
Dưới đây là mã nguồn của tôi, tôi muốn sử dụng biến $r1 nằm trong tập lệnh php ở cuối trong một tập lệnh php khác ở đầu cùng một trang. Tôi cần một giải pháp đơn giản cho vấn đề này. Tôi muốn sử dụng biến đó trong truy vấn cập nhật có trong mã. $tên)
Tôi đang tạo một trang web thực hiện nhiều chuyển hướng PHP tùy thuộc vào các tình huống khác nhau. Giống như thế này... header("Location: somesite.com/redirectedpage.php"); để bảo mật