У меня есть такой массив

Array ([1] => 0 [2] => 0 [3] => 0 [4] => 0 [5] => 0.12403251859952)
Array ([1] => 0 [2] => 0.227645 [3] => 0 [4] => 0 [5] => 0.0310081)

Как получить результат умножения массива

-2
Fahruddin Yusuf Habibi 24 Апр 2017 в 02:56

2 ответа

Лучший ответ

Если ваши 2 массива имеют одинаковый размер, используйте foreach и умножайте каждое значение.

$arr1=array (1 => 0, 2 => 0 ,3 => 0,4 => 0, 5 => 0.12403251859952);
$arr2=array (1 => 0, 2 => 0.227645, 3 => 0 ,4 => 0 ,5 => 0.0310081);
$mul= array();
foreach ($arr1 as $key=>$val) {
    $mul[] = $val * $arr2[$key];
}
0
sumit 24 Апр 2017 в 00:03

Насколько я знаю, в php нет встроенной векторной функции умножения векторов.

Вы можете, если вы действительно хотите установить http://www.ctolib.com/phpnum.html#mult и используйте функцию мульт.

В качестве альтернативы вы можете написать цикл for, который создает новый массив, содержащий произведение элементов в каждом из массивов на индекс цикла for.

0
FredMan 24 Апр 2017 в 00:12