[英]how to compare two mysql table in php
我有一個電影表,我想比較兩個用戶的普通電影。
$array1=array(); $array2=array(); $query2="select name from movie where user_id='2'"; $result2=mysql_query($query2) or die(mysql_error()); while($rss = mysql_fetch_assoc ($result2)) { $array1[]=$rss; } print_r($array1);
這將打印
Array ( [0] => Array ( [name] => Snatch ) [1] => Array ( [name] => The Social Network Movie )
[2] => Array ( [name] => Death Note ) [3] => Array ( [name] => Titanic )
[4] => Array ( [name] => Once Upon a Time in the West ) )
對於第二位用戶
$query3="select name from movie where user_id=1"; $result3= mysql_query($query3) or die(mysql_error()); while($rss1= mysql_fetch_assoc($result3)) { $array2[]=$rss1; } print_r($array2);這將打印
$match= array_intersect($array1, $array2); print_r($match);
當我比較這兩個數組時,它給了我第一個數組。
$ match = array_intersect($ array1,$ array2);\n print_r($ match);結果將是
Array([0] => Array([name] => Snatch)[1] => Array([name] => The Social Network Movie)
[2] =>數組([name] =>死亡筆記)[3] => Array([name] => Titanic)
[4] =>數組([name] =>從前在西方)
但常見的電影有: Snatch , The social network movie , once upon a time in the west
嘗試改寫以下內容
while($rss = mysql_fetch_assoc ($result2)) { $array1[]=$rss['name']; }
這樣,數組中的值將是字符串,並且可以輕松進行比較。 我不知道我的頭頂如何array_intersect處理嵌套數組,但它可以很好地處理字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.