我有一些前段时间编写的大型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重新索引密钥。看到代码会有所帮助。 –