我的一个web服务返回的值是八进制(010),我想将这个值作为数组的键。
$key = 010;
$a[$key] = 'test';
print_r($a);
结果:
Array
(
[8] => test
)
预期结果:
Array
(
[010] => test
)
即使我进行类型转换,PHP也会将010值转换为9。我尝试了 (string) $key
和 sprintf('%s', $key)
但都没有成功。
有没有办法将八进制转换为字符串而不改变其值?