马克斯;使用PHP的数组上的最小值

马克斯;使用PHP的数组上的最小值,php,arrays,Php,Arrays,有人知道如何获得PHP中第2列和第3列的最大值和最小值吗 $ar = array(array(1, 10, 9.0, 'HELLO'), array(1, 11, 12.9, 'HELLO'), array(3, 12, 10.9, 'HELLO')); 输出应如下所示: 最高(12.9) 最小值(10) 这就是你要找的吗?我想这不是最有效的方法 另一种选择 <?php function array_rotat

有人知道如何获得PHP中第2列和第3列的最大值和最小值吗

$ar = array(array(1,  10,   9.0,   'HELLO'),
            array(1,  11,  12.9,   'HELLO'),
            array(3,  12,  10.9,   'HELLO'));
输出应如下所示:

最高(12.9) 最小值(10)


这就是你要找的吗?我想这不是最有效的方法

另一种选择

<?php

function array_rotate( $array )
{
    $rotated = array();
    foreach ( $array as $rowIndex => $col )
    {
        foreach ( $col as $colIndex => $value )
        {
            $rotated[$colIndex][$rowIndex] = $value;
        }
    }
    return $rotated;
}

$ar = array(array(1,  10,   9.0,   'HELLO'),
            array(1,  11,  12.9,   'HELLO'),
            array(3,  12,  10.9,   'HELLO'));

$ar = array_rotate( $ar );

echo max( $ar[2] ), "\n", min( $ar[1] );

我想说的是,除非你有一个完全矩形的2d数组,否则这种方法可能会失败。作为输入。为什么要执行$ret[count($ret)+1]=$row[$col];$ret[]=$row[$col]有什么问题;汤姆:我只是试着在$ret数组的末尾添加元素。我不知道$ret[]符号:D BaileyP:不确定中断条件是什么-输入数组有3个元素,每个元素都是4个元素的数组。
<?php

function array_rotate( $array )
{
    $rotated = array();
    foreach ( $array as $rowIndex => $col )
    {
        foreach ( $col as $colIndex => $value )
        {
            $rotated[$colIndex][$rowIndex] = $value;
        }
    }
    return $rotated;
}

$ar = array(array(1,  10,   9.0,   'HELLO'),
            array(1,  11,  12.9,   'HELLO'),
            array(3,  12,  10.9,   'HELLO'));

$ar = array_rotate( $ar );

echo max( $ar[2] ), "\n", min( $ar[1] );