php 通过键从数组中获取子数组
我有下一个层次结构数组:
Array(
[1005] => Array(
[1000] => Array(
[1101] => ...
[1111] => ...
)
)
)
在我的函数中,我发送 $Id。我的任务是按此 Id 返回一个数组。 例如:getArray(1000)
应该返回下一个数组:
Array(
[1101] => ...
[1111] => ...
)
我怎样才能做到这一点?谢谢。
I have the next hierarchy array:
Array(
[1005] => Array(
[1000] => Array(
[1101] => ...
[1111] => ...
)
)
)
In my function I send $Id. And my task to return a array by this Id.
For example: getArray(1000)
should return the next array:
Array(
[1101] => ...
[1111] => ...
)
How can I make this? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是
getArray
的递归实现:这是
getArray
的迭代实现:Here is a recursive implementation of
getArray
:And here is an iterative implementation of
getArray
:以及使用递归迭代器的答案:
或者,如果你真的想要变得更奇特,你可以使用 过滤器迭代器:
And an answer that uses the recursive iterator:
Or, if you really want to get fancy, you could use a filter iterator: