而array_sum中的计算如果数组中的值为空,则将$ stoploss用作$ exit_price

时间:2018-08-07 14:59:31

标签: php laravel laravel-5

我正在尝试声明:在计算<input type="date" id="dt">,如果数组中array_sum为空,则将$ stoploss用作$stoploss

在以下声明中:

$exit_price

$expectancy_a = array_sum(($exit_price - ($stoploss)))/$number_trades; 具有以下值:

$stoploss

在该语句中我怎么说,如果$ stoploss的值为空,则将$ exit_price作为$ stoploss。

我对array:10 [▼ 0 => null 1 => null 2 => 425 3 => null 4 => 77 ] 的状况感到厌倦:

if

1 个答案:

答案 0 :(得分:3)

您应该考虑将$ stoploss与使用null的闭包进行映射:

$corrected = array_map(function($value) use ($exit_price) {
    return $value ?? $exit_price;
}, $stoploss);

这会将所有空值从$ stoploss数组转换为$ exit_price。