2016-11-22 59 views
1

我有一个表格,名为$row['seuil_pil'],它只包含数字。我想将这些数字增加一定数量,但不起作用。简单数学表格PHP

这里是我的代码:

$roof=0.12;  

$seuil_haut= array_product(($row['seuil_pil']*$roof) + $row['seuil_pil']); 

OR

$seuil_haut= array(($row['seuil_pil']*$roof) + $row['seuil_pil']); 

OR

$seuil_haut= ($row['seuil_pil']*$roof) + $row['seuil_pil']; 

OR

foreach ($row['seuil_pil'] as $seuil_haut[]) 
{ 
    $seuil_haut[] = ($roof * $row['seuil_pil'] + $row['seuil_pil']); 
} 
+0

你有没有想过使用foreach循环呢? – rbr94

+0

是的,但我认为我没有理解它 – elianero

+0

它是一维数组吗? '$ row ['seuil_pil']'的内容是怎样的? – rbr94

回答

1

使用for -loop:

$roof = 0.12; 

$row['seuil_pil'] = array(4,1,3); 

for($i = 0; $i < count($row['seuil_pil']); $i++) { 
    $row['seuil_pil'][$i] *= (1 + $roof); 
} 

var_dump($row['seuil_pil']); 

//results in: 
//array(3) { [0]=> float(4.48) [1]=> float(1.12) [2]=> float(3.36) } 
+0

@downvoter:我编辑了我的帖子。我错误地使用了'$ row ['seuil_pil']'而不是'$ entry' – rbr94

+0

这仍然不起作用,因为您没有使用引用。计算结果不会在任何地方使用。 –

+0

我的答案将起作用。测试它并测试你的。如果我错了,请降低我的答案,如果我错了,请删除你的答案。 –

3

如果要应用,你遍历操作数组,你必须使用foreach与参考:

foreach ($row['seuil_pil'] as &$cell) { 
    $cell = $cell * $roof + $cell; 
}