【发布时间】:2013-10-15 20:45:14
【问题描述】:
base64_decode 函数的输出非常奇怪。输出是一个长度为 18 的字符串,但是当我 var_dump 字符串时 .. 长度是 32! 这会影响我为这个字符串申请的 preg_match 函数。 知道为什么吗?
$input_line = base64_decode('OQA3ADgAMAA5ADgAMgA3ADQAMwA2ADAANwA5ADAAMAAwADAA');
var_dump($input_line);
输出
string(36) "978098274360790000"
问候
【问题讨论】:
-
那里可能有不可打印的字符,例如努尔斯。如果您遍历
$input_line的每个字符并打印出每个字符的 ascii 值,您会发现它们隐藏在哪里......可能在字符串的末尾。 -
如果您强制使用数据类型,那么 vardump 是否仍会产生相同的结果?
var_dump($input_line(int));