the_oliver Posted November 21, 2008 Share Posted November 21, 2008 Hello, Im trying to build a function that will show me all the items that are in an array (called $source) but not in another (called $host), and then put the results into a third array (called $diffs). At the moment however it is showing that none of the items in the first array are in the second, when in reality the arrays are identical at present. My code is: function compare_data_sets($table,$uvalue) { global $host_pg_connection; global $source_pg_connection; $host_query = "SELECT ".$uvalue." FROM ".$table; $host_result = pg_query($host_pg_connection, $host_query); $host = pg_fetch_array($host_result); $source_query = "SELECT ".$uvalue." FROM ".$table; $source_result = pg_query($source_pg_connection, $host_query); $diffs = array(); while($data = pg_fetch_array($source_result)) { if( in_array($data[$uvalue], $host) ) { } else { $diffs[] = $data[$uvalue]; } } print_r($diffs); } Any suggestions where im going wrong? Many Thanks. Link to comment https://forums.phpfreaks.com/topic/133642-comparing-array-items/ Share on other sites More sharing options...
JasonLewis Posted November 21, 2008 Share Posted November 21, 2008 There's a function that gets the differences for you, array_diff. Link to comment https://forums.phpfreaks.com/topic/133642-comparing-array-items/#findComment-695281 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.