나는 두 부분으로 구성된 배열을 가지고 있는데, 첫 번째 부분부터 최대 값을 얻고 싶습니다. 그러나 내가 할 때 max($row)
은 최대 값을 반환합니다. 날짜가 더 높기 때문입니다. 시도 할 때 max(array_column($row, 'SUM(DISTRIBUTED_AMOUNT/EXCHANGE_RATE)'));
이 오류가 발생합니다 max(): Array must contain at least one element
첫 번째 부분만을 기반으로하는 방법이 있습니까?배열의 한 부분에서 MySQL 쿼리의 최대 값
Array
(
[SUM(DISTRIBUTED_AMOUNT/EXCHANGE_RATE)] => 19.1630000055071
[DATE] => 2013-11
)
이 배열은 다차원 배열이며, SUM (DISTRIBUTED_AMOUNT/EXCHANGE_RATE)에 가장 큰 값을 갖는 하위 배열을 원하십니까? [이 대답은 아마도 당신이 쫓아 온 것일 것입니다] (http://stackoverflow.com/a/17339754/541091) –
다차원이라면 컨텍스트에 대한 배열을 조금 더 게시하고 결과물을 명확히해야합니다. 전체 하위 배열이든, 아니면 '19.1630000055071'과 같은 단일 값이든 상관 없습니다. PHP 5.5를 사용한다면 쉽게 할 수 있습니다. max (array_column()) –
다차원 배열인데, array_column이 옳은 것처럼 보이므로이'max (array_column ($ row, 'SUM (DISTRIBUTED_AMOUNT)/EXCHANGE_RATE) '));'이 오류가 발생합니다. max() : 배열은 적어도 하나의 요소를 포함해야합니다.' –