您的位置:

php数组计算,php数组函数大全

本文目录一览:

如何统计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