我的一个网站服务的响应值是八进制(010),我想将此值用作数组中的键。如何将八进制值转换为PHP中的字符串?
$key = 010;
$a[$key] = 'test';
print_r($a);
结果:
Array
(
[8] => test
)
预计:
Array
(
[010] => test
)
PHP是010值转换为9连我自己的类型转换,我想(string) $key
和sprintf('%s', $key)
但没有运气。
是否有无论如何我们必须将八进制转换为字符串而不更改该值?
您可以编写一个函数,将原始八进制保留为文本字符串,以保持格式化。 [Octal - 来自维基百科](https://en.wikipedia.org/wiki/Octal)有关于如何表示八进制文字的一些有用信息。使用小写字母'o'作为前缀可以很清楚地阅读,显而易见,它是一个八进制数。将它转换回八进制数很容易,PHP在作为字符串键使用时将不再使用它。 –