php数组取中间值

首先:

定义两个数组,对数组进行一个合并。使用:array_merge(数组1,数组2);

然后进行排序方便取出中间值. 

<?php
//第一步
$nums1 = [1,9,10];
$nums2 = [5,15];
$res = array_merge($nums1,$nums2);
sort($res);
//Array ( [0] => 1 [1] => 5 [2] => 9 [3] => 10 [4] => 15 )

//第二步
$sum = count($res);
if ($sum%2==0){
    $flag1 = $res[$sum/2];
    $flag2 = $res[($sum/2)-1];
    print_r(($flag1+$flag2)/2);
}else{
    $flag = $res[floor($sum/2)];
    print_r($flag);
}

第二步:

通过函数count()得到数组的个数,通过个数我们进行if判断,是奇数还是偶数

偶数:通过下标进行取值,假设我们有6个数,那么count()的值就是6,中间两个数对应的下标就是2,3

奇数:通过下标进行取值,假设我们有5个数,count()的值就是5,中间的一个数对应的下标就是2,但因为count统计的个数是5,所以5/2=2.5,这里我们要进行一个简单的向下取整,就可以得到中间值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值