使用斜杠打印/分解 PHP 字符串
Print / Explode PHP string with slashes
我将以下 IP 地址编码为字符串:
"\x7F[=11=][=11=]\x01"
虽然我可以用眼睛理解它是如何编码的(八位位组、斜线、八位位组...),但我无法在 PHP.
中进行操作
我尝试使用 \(或双精度)作为分隔符来拆分(展开),但没有成功。
>>> $d['_ip']
=> "\x7F[=12=][=12=]\x01"
>>> $ip = explode("\", $d['_ip'])
=> [
"\x7F[=12=][=12=]\x01",
]
当我尝试回显时,它不打印。
>>> echo $d['_ip']
⏎
>>>
我需要将每个八位字节作为字符串。
我想您发送的字符串来自 Javascript 或 JSON。文字字符“\”、'x'、“7”等不是要发送的内容。该字符串代表的是四个单独的字节,每个字节从 0 - 255。
试试这个:
$ip = str_split($d['_ip']); // Break the string into an array of individual bytes
$ip = array_map('ord', $ip); // Map those bytes to their integer equivalents via the `ord()` function
$ip = implode('.', $ip); // Cast the bytes back to strings and connect with dots
我将以下 IP 地址编码为字符串:
"\x7F[=11=][=11=]\x01"
虽然我可以用眼睛理解它是如何编码的(八位位组、斜线、八位位组...),但我无法在 PHP.
中进行操作我尝试使用 \(或双精度)作为分隔符来拆分(展开),但没有成功。
>>> $d['_ip']
=> "\x7F[=12=][=12=]\x01"
>>> $ip = explode("\", $d['_ip'])
=> [
"\x7F[=12=][=12=]\x01",
]
当我尝试回显时,它不打印。
>>> echo $d['_ip']
⏎
>>>
我需要将每个八位字节作为字符串。
我想您发送的字符串来自 Javascript 或 JSON。文字字符“\”、'x'、“7”等不是要发送的内容。该字符串代表的是四个单独的字节,每个字节从 0 - 255。
试试这个:
$ip = str_split($d['_ip']); // Break the string into an array of individual bytes
$ip = array_map('ord', $ip); // Map those bytes to their integer equivalents via the `ord()` function
$ip = implode('.', $ip); // Cast the bytes back to strings and connect with dots