表示另一个数组中的数组产品的值

时间:2014-03-25 04:46:52

标签: php arrays

我有一个数组{

$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 )

4 个答案:

答案 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);

Demo

答案 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