014——数组(十四)array_reduce array_slice array_splice array_sum

本文详细介绍了PHP中数组的各种操作方法,包括使用array_reduce()函数进行递归处理、array_slice()函数截取数组元素、array_splice()函数删除指定范围的数组元素以及array_sum()和array_product()函数对数组进行数学运算。
<?php
/**
 */

//array_reduce()递归的用回调函数递归的对数组元素进行处理,返回处理后的值
/*$arr=array(1,2,3,4,5);
function func($c,$i){
    $c+=$i;
    echo $c;
    return $c;
}
array_reduce($arr,'func'); //输出:1 3 6  10 15*/

/*$arr = array(2, 3, 4);
function func($c, $i)
{
    $c *= $i;
    return $c;
}
echo array_reduce($arr, 'func', 1); //输出:24*/

/*$arr = array(2, 3, 4,5);
function func($c, $i)
{
    $c .= '==='.$i;
    return $c;
}
echo array_reduce($arr, 'func', 1); //输出:1===2===3===4===5*/

//array_slice() 截取指定范围的数组元素,第2个元素截取开始位置,第3个截取长度,第4个参数是否保留数字索引的序列号
/*$arr=array(1,2,3,4,5);
$newArr=array_slice($arr,3);
print_r($newArr);//输出:Array ( [0] => 4 [1] => 5 )*/


/*$arr=array(1,2,3,4,5);
$newArr=array_slice($arr,3,1);
print_r($newArr);//输出:Array ( [0] => 4 )*/

/*$arr=array(1,2,3,4,5);
$newArr=array_slice($arr,2,1,true);
print_r($newArr);//输出:Array ( [2] => 3 )*/

//array_splice() 删除指定范围的数组元素,如果指定第四个参数,则在删除元素位置放入第四个元素的值。
/*$arr=array(1,2,3,4,5);
$newArr=array_splice($arr,2,1);
print_r($newArr);//输出:Array ( [0] => 3 )
echo "<br/>==================<br/>";
print_r($arr);//输出:Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 5 )*/

/*$arr=array(1,2,3,4,5);
$val=array('bbs','php');
$newArr=array_splice($arr,2,1,$val);
print_r($newArr);//输出:Array ( [0] => 3 )
echo "<br/>==================<br/>";
print_r($arr);//输出:Array ( [0] => 1 [1] => 2 [2] => bbs [3] => php [4] => 4 [5] => 5 )*/

//array_sum()对数组中的值进行求和运算
//array_product()对数组中的值进行乘积运算
$arr=array(1,2,3,4,5);
echo array_sum($arr);//输出:15
echo  array_product($arr);//输出:120

  

转载于:https://www.cnblogs.com/yiweiyihang/p/7882994.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值