如何在PHP中将JSON与ARRAY进行比较

时间:2019-07-08 08:01:02

标签: php arrays json

我正在尝试将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

0 个答案:

没有答案