php取二维数组中的最大值和最小值,PHP如何取二维数组中的某列的最大值和最小值?...

这篇博客探讨了如何使用PHP进行二维数组的操作,包括获取数组列的最值、数组排序以及数组合并。通过实例展示了如何利用`array_column`、`max`、`min`、`array_multisort`等函数来处理和排序数组。此外,还提到了如何提取二维数组的特定值并进行比较。这些技巧对于PHP开发者在处理复杂数据结构时非常实用。
摘要由CSDN通过智能技术生成

推荐答案

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,新建php文件,例如:index.php,定义一个二维数组,以取第2列的最值为例。

2、在index.php中,输入代码:

$a = [

[11, 5, 24, 8, 3],

[3, 54, 78, 64, 9],

];

echo 'max=' . max($a[1]) . '
';

echo 'min=' . min($a[1]);

3、浏览器运行index.php页面,此时发现第2列的最大值和最小值都被取出了。

辅助答案

用户:yjw123

2019年07月27日

$topic_wrong = array(4) {

[0] => array(4) {

["id"] => string(2) "18"

["topic_id"] => string(3) "219"

["knowpoint_time"] => string(1) "0"

["moexam_time"] => string(1) "0"

}

[1] => array(4) {

["id"] => string(2) "19"

["topic_id"] => string(3) "222"

["knowpoint_time"] => string(1) "0"

["moexam_time"] => string(1) "0"

}

[2] => array(4) {

["id"] => string(2) "20"

["topic_id"] => string(3) "224"

["knowpoint_time"] => string(1) "0"

["moexam_time"] => string(1) "0"

}

[3] => array(4) {

["id"] => string(2) "21"

["topic_id"] => string(3) "225"

["knowpoint_time"] => string(1) "0"

["moexam_time"] => string(1) "0"

}

}

//将数组根据topic_id逆序

array_multisort(array_column($topic_wrong,'topic_id'),SORT_DESC,$topic_wrong);

$max = $topic_wrong[0]['topic_id']

用户:云卷云舒_

2019年07月06日

$a = array(

array(3,1,2,5,4),

array(7,8,10,9,6),

array(15,12,14,13,11),

);

$b = $a;

for($i=0; $i

sort($b[$i]);

echo '第'.$i.'列 最小数='.$b[$i][0].' 最大数='.$b[$i][count($b[$i])-1].'
';

}

?>

用户:威武大将军

2019年07月17日

$arr = array(

array(3,1,2,5,4),

array(7,8,10,9,6),

array(15,12,14,13,11),

);

$b = array();

foreach($arr as $key=>$value){

$a=$arr[$key];

$b = array_merge($a,$b);

sort($b);

}

echo $b[0]."

".$b[count($b)-1];

用户:小冰网络科技

2019年07月05日

function arrMax($arr,$key,$v=true){

$s = '';

foreach($arr as $k){

$s.= $k[$key].',';

}

$s = substr($s,0,-1);

$v = $v===false?'min':'max';

eval('$v = '.$v.'('.$s.');');

return $v;

}//求二维数组最大值或最小值

$arr = array(

'9'=>array(

'name'=>'张三',

'age'=>'30'

),

'6'=>array(

'name'=>'李四',

'age'=>'40'

),

'title'=>array(

'name'=>'王二',

'age'=>'10'

)

);

$max = arrMax($arr,'age');

$min = arrMax($arr,'age',false);

var_dump($max);

var_dump($min);

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值