本文目录一览:
- 1、如何统计php数组值的和?
- 2、关于一个PHP数组计算题,求帮忙
- 3、php 如何计算数组中数字的组合?
- 4、PHP 一个数组 给出一个数字 算出公式?
- 5、php数组函数序列之array_sum() - 计算数组元素值之和
如何统计php数组值的和?
首先,对于简单的数组,可以使用array_sum函数来实现,函数的格式如下:
number array_sum ( array $array )
函数例子:
?php
$a = array(2, 4, 6, 8);
echo "sum(a) = " . array_sum($a) . "\n";
$b = array("a" = 1.2, "b" = 2.3, "c" = 3.4);
echo "sum(b) = " . array_sum($b) . "\n";
?
以上例程会输出:
sum(a) = 20
sum(b) = 6.9
此外,对于复杂格式的数组,可以自己使用foreach结构计算和,例如:
?php
$a=array(1,2,3,4);
$s=0;
foreach ($a as $v) $s+=$v;
echo "sum=$s";
?
关于一个PHP数组计算题,求帮忙
/**
* 给定索引,判断后续的值得和,满不满足该索引的值。如果这个值大于后面所有值得和。不应该有后续操作。
*/
function isEnough($index, $a) {
$need = $a[$index];
$sum = 0;
for($i = count($a) - 1; $i $index; $i --) {
$sum += $a[$i];
if($sum = $need) {
return true;
}
}
return false;
}
$a = array(10, 20, 5, 10, 30, 20);
$len = count($a);
for($i = 0; $i $len; $i++) {
$need_num = $a[$i];
if(isEnough($i, $a)) {
$a[$i] = 2 * $a[$i];
for($j = $len - 1; $j $i; $j--) {
if($a[$j] $need_num) {
$need_num -= $a[$j];
$a[$j] = 0;
} else {
$a[$j] = $a[$j] - $need_num;
break;
}
}
} else {
break;
}
}
var_dump($a);
php 如何计算数组中数字的组合?
$arr = array(1,2,2,3,3,3,4,5,3,2,3,3);$num = count(array_count_values($arr));// 或者$num = count(array_unique($arr));
PHP 一个数组 给出一个数字 算出公式?
按照你的要求编写的php程序如下(注意给出的数组得是从小到大排好序的数组,给出的公式有加法也有乘法)
我不知道你的输入值的方式,所以输入值直接写在变量v中了.
?php
$_arr = array(1,2, 5, 10,1000, 2000, 5000);
$v=1007;
$result=array();
$va=$v;
$j=0;
$i=count($_arr)-1;
while($i=0){
if($_arr[$i]=$va){
$chengshu=floor($va/$_arr[$i]);
$result[$j++]=$_arr[$i];
$result[$j++]=$chengshu;
$va=$va%$_arr[$i];
}
$i--;
}
if($va==0){
for($k=0;$k$j;$k+=2){
if($k==$j-2){
if($result[$k+1]==1){
echo $result[$k]."=".$v;
}else{
echo $result[$k]."*".$result[$k+1]."=".$v;
}
}else{
if($result[$k+1]==1){
echo $result[$k]."+";
}else{
echo $result[$k]."*".$result[$k+1]."+";
}
}
}
}else{
echo "没有公式使其值等于".$v;
}
?
php数组函数序列之array_sum() - 计算数组元素值之和
array_sum()定义和用法
array_sum()
函数返回数组中所有值的总和。
如果所有值都是整数,则返回一个整数值。如果其中有一个或多个值是浮点数,则返回浮点数。
PHP
4.2.1
之前的版本修改了传入的数组本身,将其中的字符串值转换成数值(大多数情况下都转换成了零,根据具体制而定)。
语法
array_sum(array)
参数
描述
array
必需。规定输入的数组。
例子1
复制代码
代码如下:
?php
$a=array(0="5",1="15",2="25");
echo
array_sum($a);
?
输出:
45
例子2
复制代码
代码如下:
?php
$a=array(0=5,1=15,2=25);
echo
array_sum($a);
?
输出:
45
例子3
复制代码
代码如下:
?php
$a=array(0=5,1=15.5,2=25);
echo
array_sum($a);
?
输出:
45.5
例子4
复制代码
代码如下:
?php
$a=array(0=5,1="15s",2=25);
echo
array_sum($a);
?
输出:
45
例子5
复制代码
代码如下:
?php
$a=array(0=5,1="s15s",2=25);
echo
array_sum($a);
?
输出:
30