我有一个数组{
$e = Array ( [0] => 13 [1] => 11 [2] => 2 ) Array ( [989.32] => 13 [77] => 11 [0.99] =>2 );
我想分别将每个键乘以它们的值,并使用这些值来创建另一个数组。谁知道怎么样? 我试过了:
foreach($e as $y=>$z)
{$x= $y * $z;
$p=array();
array_push($p,$x);}
print_r($p);
但我得到了:
Array ( [0] => 1.98 )
答案 0 :(得分:1)
您的代码稍有变化:
$p=array();
foreach($e as $y=>$z)
{
$x= $y * $z;
array_push($p,$x);
}
print_r($p);
答案 1 :(得分:0)
试试这个:
$p=array();
foreach($e as $y=>$z){
$x= $y * $z;
array_push($p,$x);
}
print_r($p);
将$p=array();
放在循环
答案 2 :(得分:0)
我假设你的数组是多维数组。所以试试这个
$e = Array(Array ( "0" => 13 , "1" => 11 , "2" => 2 ), Array ( "989.32" => 13 , "77" => 11 , "0.99" => 2 ));
$result = array();
$i=0;
foreach($e as $values)
{
foreach($values as $key=>$value)
{
$result[$i]= $key * $value ;
$i++;
}
}
print_r($result);
答案 3 :(得分:0)
希望你能理解为什么:
<?php
$e = array(...);
$p = array();
foreach ($e as $y => $z) {
$x = $y * $z;
array_push($p, $x);
}
正如您所看到的,在您的代码中,您每次都会覆盖$ p,以便获得最后一次乘法0.99 * 2 = 1.98