我的一個網站服務的響應值是八進制(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在作爲字符串鍵使用時將不再使用它。 –