получение нулевого значения для var_dump (getRecommendation ($ matrix, $ getName)); - PullRequest
0 голосов
/ 02 мая 2020

Я получаю нулевое значение для функции getRecommendation ($ matrix, $ getName), полученные данные работают нормально все еще учатся php

<?php 
require('connection.inc.php');
require('recommend.php');

$userID=$_SESSION['USER_ID'];
$reco=mysqli_query($con,"select userrating.*,product.id,product.productName from userrating,product where userrating.userID='$userID' and product.id=userrating.productID");
$matrix=array();

    while($rec=mysqli_fetch_array($reco))
    {

        $users=mysqli_query($con,"select users.name from users where users.id=$rec[userID]");
        $username=mysqli_fetch_array($users);

        $matrix[$username['name']][$rec['productName']]=$rec['rating'];
        $getName= $username['name'];

    }
    var_dump(getRecommendation($matrix,$getName));
?> 

Здесь также приведен код функции, он предназначен для системы рекомендаций, теперь мне нужен этот код, чтобы не возвращать нулевое значение $ value) {if (array_key_exists ($ key, $ matrix [$ product2) ])) {$ Similar [$ key] = 1; }

    }
        if($similar==0)
        {
            return 0;
        }

    foreach($matrix[$product1] as $key=>$value)
    {

        if(array_key_exists($key,$matrix[$product2]))
        {
            $sum=$sum+pow($value - $matrix[$product2][$key],2);
        }
    }
    return 1/(1+sqrt($sum));

}

function getRecommendation($matrix,$prod)
{
    foreach($matrix as $otherProduct=>$value)
    {
        if($otherProduct!=$prod){
            $sim=similarityDistance($matrix,$prod,$otherProduct);
            var_dump($sim);
        }
    }
}
?>

1 Ответ

0 голосов
/ 02 мая 2020

Вы должны вернуть что-то из функции getRecommendation. (Вот почему вы получаете NULL . Функции ничего не возвращают).

function getRecommendation($matrix,$prod)
{
    foreach($matrix as $otherProduct=>$value)
    {
        if($otherProduct!=$prod){
            $sim=similarityDistance($matrix,$prod,$otherProduct);
            var_dump($sim);
        }
    }

   //I don't what you want to return. Maybe this, but it has to be something..
   return $sim; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...