[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перемножение массивов
monster89
Привет, всем! Короче, следущая проблема: есть два массива $arr1= array(1234 => "1", 134561 => "2", 543 => "3") и $arr2=array(543=> "4", 134561 => "1", 1234 => "3")
надо перемножить эементы этих массивов, с одинаковыми ключами, друг на друга, как сделать? должно получиться приблизительно так:
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 написал(а):
обновил же. в итоге массив.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.