重新排序数组的键和值顺序
假设我有一个
[0]=>test
[2]=>example.
想要 o/p 的数组,
[0]=>test
[1]=>example
在我的第一个数组中,
[1]=>NULL
我尝试删除它并重新排序,因此,我使用 array_filter()
删除 null
价值。
现在,如何对数组重新排序?
Say I've got an array
[0]=>test
[2]=>example.
I want o/p as
[0]=>test
[1]=>example
In my first array
[1]=>NULL
I've tried to remove this and reorder so, I used array_filter()
to remove the null
value.
Now, how do I reorder the array?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果我明白你需要什么,我认为 array_values 应该有所帮助(它将仅返回数组中的值,从 0 重新索引):
这是一个示例: http://codepad.org/q7dVqyVY
If I understand what you need, I think array_values should help (it will return only the values in the array, reindexed from 0):
Here's an example of this: http://codepad.org/q7dVqyVY
您可能想要使用合并:
You might want to use merge:
或
信用转到: http://www.codingforums.com/archive/ index.php/t-17794.html。
or
Credit goes to: http://www.codingforums.com/archive/index.php/t-17794.html.
注意:我对 array_filter 使用匿名回调函数。匿名回调仅适用于 php 5.3+,并且在这种情况下是合适的(恕我直言)。对于以前版本的 php,只需将其定义为正常即可。
NOTE: I am using an anonymous callback function for array_filter. Anonymous callback only works in php 5.3+ and is the appropriate in this case (IMHO). For previous versions of php just define it as normal.