如何划分两个数组值?

时间:2018-05-09 09:58:04

标签: php arrays

我有2个具有相同维度的数组,名为

$array1 = ['10','20','30'];

$array2 = ['5','10','5'];

我想要结果$ array1 / $ array2

$result = ['2','2','6'];

任何想法??

2 个答案:

答案 0 :(得分:0)

您可以使用array_map,但在后台它只是循环使用值。
因为我自己使用循环,我可以控制输出应该是什么。

$array1 = ['10','20','30'];
$array2 = ['5','10','5'];

foreach($array1 as $key => $val){
    $result[$key] = $val/$array2[$key];
}

var_dump($result);

会给你预期的输出 但你也可以在循环中做这样的事情:

$array1 = ['10','20','30'];
$array2 = ['5','10','5'];

foreach($array1 as $key => $val){
    $result[$val. "/" . $array2[$key]] = $val/$array2[$key];
}

var_dump($result);

会给你:

array(3) {
      ["10/5"] => 2
      ["20/10"] => 2
      ["30/5"] => 6
}

答案 1 :(得分:0)

您可以尝试以下代码:

$array1 = ['10','20','30'];
$array2 = ['5','10','5'];
$result;

foreach ($array1  as $key=>$value) {      
   $result[$key] = $value/$array2[$key];       
}    

foreach ($result  as $key) {
  echo " $key";
}