надо перемножить эементы этих массивов, с одинаковыми ключами, друг на друга, как сделать? должно получиться приблизительно так:
Array
(
[1234] => 3
[134561] =>2
[543] => 12
)
Спустя 16 минут, 51 секунда (5.06.2012 - 11:26) Arh написал(а):
$arr1 = array(1234 => "1", 134561 => "2", 543 => "3");
$arr2 = array(543 => "4", 134561 => "1", 1234 => "3");
$arr3 = array ();
foreach ($arr1 as $key => $value) {
$arr3[$key] = $value*$arr2[$key];
}
print_r($arr3);
Спустя 14 минут, 30 секунд (5.06.2012 - 11:40) Игорь_Vasinsky написал(а):
<?php
$arr1 = array('key'=>12, 'key1'=>2, 'key10'=>67);
$arr2 = array('key'=>13, 'key15'=>2, 'key10'=>67, 'key0'=>122);
$arrResult = array_intersect_key($arr1, $arr2);
foreach($arrResult as $key=>$value)
echo 'multipl_key: '.$key.' = '.($arr1[$key]*$arr2[$key]).'<br />';
?>
совпадение по ключам:
[key]
[key10]
Цитата |
multipl_key: key = 156 multipl_key: key10 = 4489 |
---------------------------------------------------------
<?php
$arr1 = array('key'=>12, 'key1'=>2, 'key10'=>67);
$arr2 = array('key'=>13, 'key15'=>2, 'key10'=>67, 'key0'=>122);
$arrResult = array_intersect_key($arr1, $arr2);
foreach($arrResult as $key=>$value)
$result[$key] = $arr1[$key]*$arr2[$key];
echo '<pre>' . print_r($result, 1) . '</pre>';
?>
Array
(
[key] => 156
[key10] => 4489
)
Спустя 2 минуты, 24 секунды (5.06.2012 - 11:43) monster89 написал(а):
спасибо большое!просто спасли!
Спустя 1 минута, 46 секунд (5.06.2012 - 11:44) Игорь_Vasinsky написал(а):
обновил же. в итоге массив.