马克斯;使用PHP的数组上的最小值
有人知道如何获得PHP中第2列和第3列的最大值和最小值吗马克斯;使用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
$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] );