从PHP数组减去整数 [英] Subtract an integer from an array in PHP

查看:123
本文介绍了从PHP数组减去整数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个变量,它是:

$sum = 42500;

我有一个数组,看起来像这样:

I have an array that looks like this:

$targetsarray = array(
    '5000' => '',
    '5000' => '',
    '10000' => '',
    '10000' => '',
    '10000' => '',
    '10000' => '',
    '10000' => '',
    '12000' => '',
    '12000' => '',
    '15000' => '',
    '15000' => '',
    '15000' => '',
};

在$ targetsarray内的密钥,因此它实际上看起来这是动态地从数据库中生成的:

The key inside the $targetsarray is generated dynamically from the database so it in fact looks like this:

$targetsarray = array(
    $targets => '',
};

我想阵列中实现的由阵列中的每个连续的键减去$总和值,使得最终$ targetsarray看起来像这样:

What I would like to achieve in the array is to subtract the $sum value by each consecutive key in the array so that the final $targetsarray looks like this:

$sum = 45000;

$targetsarray = array(
    '5000' => '40000', // subtract 5000 from 45000
    '5000' => '35000', // subtract 5000 from 40000
    '10000' => '25000', // subtract 10000 from 35000
    '10000' => '15000', // subtract 10000 from 25000
    '10000' => '5000', // subtract 10000 from 15000
    '10000' => '0', 
    '10000' => '0',
    '10000' => '0',
    '10000' => '0',
    '10000' => '0',
    '10000' => '0',
    '10000' => '0',
};

反正是有,我可以从$ targetsarray每个按键减去$总和?您的帮助将是一个数组noobie :)

Is there anyway that I can subtract the $sum from each key in the $targetsarray? Your help will be highly appreciated from an array noobie :)

推荐答案

您可能只是两个数组:

$targetsarray = array(5000, 5000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000);
$anotherarray = array();
$sum = 45000;
foreach($targetsarray as $val){
$anotherarray[] = $sum = ($sum >= $val) ? $sum-$val : 0;
}

这篇关于从PHP数组减去整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆