У меня есть функция для вычисления сходства:
Код:
function similarity(array $c, array $d)
{
return array_sum(array_map(function ($v, $w) {
return ($v * $w);
}, $c, $d))
/
(
array_sum(array_map(function ($w) {
return ($w);
}, $d))
);
}
это скрипт, используемый для запуска функции сходства Код:
echo similarity(
[1,3,3,3,3],
[1,3,3,3,3]
);
как заменить числа 1,3,3,3,3 существующими данными в базе данных?
Я попытался использовать следующий скрипт, но столкнулся с проблемой. Мой код:
$pengetahuan = App\Pengetahuan::all();
foreach($pengetahuan as $pa2) {
echo $pa2->no_kasus;
echo " : ";
echo similarity(
[
foreach($pa2->getdetailpengetahuan as $dp) {
$dp->nilai;
}
],
[1,3,3,3,3]
);
echo '<br><br>';
}
ошибка сообщение:
syntax error, unexpected 'foreach' (T_FOREACH), expecting ']'
Пожалуйста, помогите мне.