【发布时间】:2017-10-16 07:43:42
【问题描述】:
我需要获取多维数组中的最大值或最大值。
这是我的数组$array:
[pay] => Array
(
[0] => Array
(
[title] => Array
(
[name] => 'hi'
)
[payment] => Array
(
[amount] => 35
[currency] => USD
)
)
[1] => Array
(
[title] => Array
(
[name] => 'lol'
)
[payment] => Array
(
[amount] => 50
[currency] => USD
)
)
[2] => Array
(
[title] => Array
(
[name] => 'ok'
)
[payment] => Array
(
[amount] => 30
[currency] => USD
)
)
)
我需要获取amount 的最大值,即 50。我该怎么做?
这是我尝试过的,但没有奏效:
$max = -9999999; //will hold max val
$found_item = null; //will hold item with max val;
foreach($array as $k=>$v)
{
if($v['Total']>$max)
{
$max = $v['Total'];
$found_item = $v;
}
}
【问题讨论】:
-
您能告诉我为什么您使用
[pay] => Array形式而不是普通的'pay' => ArrayPHP 形式吗?这是一个新的 PHP 功能吗?或者只是你的伪代码?谢谢。 -
@aendeerei 这就是 print_r() 在屏幕上的显示方式。 OP的数组结构没有问题。请参阅我的答案以获取可用的 php 数组变量。
标签: php arrays loops for-loop multidimensional-array