我有一些前段時間編寫的大型PHP函數。它們包含一些關聯數組。到目前爲止,我對這些數組沒有任何問題,因爲它們包含字符串和int類型的鍵(如「brown」和118)。問題是,當密鑰都是int時,它們不會被保留,而是被轉換爲0,1等。PHP - 將int int鍵轉換爲字符串?
有什麼辦法可以強制數組保持我給它的密鑰,即使它們都是int嗎?這些功能非常大,需要很長時間才能更改它們。
EDIT
作爲麥克乙直覺,我使用這似乎重新索引陣列分揀功能。我正在使用我在這裏找到的函數:Sort an Array by keys based on another Array?
這是Erin的第一個,但它沒有保留正確的索引。我嘗試了Boombastic編輯的版本,效果很好。
感謝您的所有答案!
我不確定我是否理解。 'array(5 =>'foo')'用整數鍵5和值foo創建一個數組。它不會強制它從0開始。你在做任何分類嗎?這可能會導致PHP重新索引密鑰。看到代碼會有所幫助。 –