我正在尝试将ARRAY与设置的ARRAY进行比较。
JSON显示OK,将其设置为$ a。 已将ARRAY编码并显示OK,将其设置为$ b。
我希望输出为一个百分比,不包括重复项。
此内容现已编辑。
Fragment
上面的返回内容(echo $ a;和$ echo b;和echo($ c / count($ a))* 100;):
<?php
$loggedUser = auth()->user()->id ; // returns authenticated user id.
$pdo = new PDO('mysql:host=****;dbname=****', '****', '****');
$stmt = $pdo->prepare('SELECT movie_id FROM user_watch_lists WHERE user_id = :user');
$stmt->execute(array('user' => $loggedUser));
$result_array = $stmt->fetchAll(PDO::FETCH_ASSOC);
$a = $result_array;
$b = array(297761);
print_r($a);
print_r($b);
$c = 0;
foreach ($a as $k=>$v) {
if ($v == $b[$k]) $c++;
}
echo ($c/count($a))*100;
?>
这应该返回100%。我可以看到原因,但不确定如何解决。 我试图更改循环以进入数组但出现错误。
Array ( [0] => Array ( [movie_id] => 297761 ) )
Array ( [0] => 297761 )
0