php 或任何程序语言
大家好,任何人都可以帮助我找到下面给出的数组的最大值。我预计 650 的结果是最大值......
$my_array = array(array(128,300,140)10,15,array(130,array(500,650)));
Hi anybody can help me to find the maximum value of the array that are given in the below . i expect the result of 650 is the maximum value....
$my_array = array(array(128,300,140)10,15,array(130,array(500,650)));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
在这里,在 3 行可读的代码中使用 RecursiveArrayIterator :
或者,如果您不想展平(和复制),而是更喜欢迭代(使用更少的内存,但速度更慢):
Here you go, using RecursiveArrayIterator in 3 readable lines of code:
Or, if you want to not flatten (and copy), but prefer to iterate (uses far less memory, but slower):
展平数组,然后对其调用
max()
。从您的示例来看,max()
的返回值应为 650。Flatten the array, then call
max()
on it. The return value ofmax()
should be 650 from your example.还可能的是
Also possible is
您也可以递归地执行此操作,如果该项目是一个数组,则再次调用该函数以返回该数组中的最大项目。
最后,您应该始终拥有最大项,然后在最后一次迭代中,您可以从这些结果中调用最大值。
You could also do it recursively, if the item is an array, call the function again to return the max item from that array.
In the end you should have always the max item and then in the last iteration, you could call the max from those results.
这可以解决问题:
编辑:使用 如何在 PHP 中将多维数组“扁平化”为简单数组?
This does the trick:
EDIT: Updated flatten array with the one at How to "flatten" a multi-dimensional array to simple one in PHP?