SharkBait Posted February 14, 2008 Share Posted February 14, 2008 How would I go about comparing two arrays to see a) if they match b) if one array has values the other doesnt etc? Example: $arr1 = array("tyler", "bob", "jen"); $arr2 = array("tyler", "jen", "alice", "tom"); If the arrays match, then I want to exit and do nothing. If $arr1 has items in it that $arr2 doesn't then I am looking to print out the differences only. So the older stored array is $arr1 (think of it being stored in a database). When I get $arr2 I want to see how much different array 1 is from array 2. if there is a differnce then show what has changed and then update the row in the table. So tyler, bob and jen are in the table. But now alice and tom have joined but bob has left. Is this easily done? Link to comment https://forums.phpfreaks.com/topic/91144-comparing-arrays/ Share on other sites More sharing options...
kenrbnsn Posted February 14, 2008 Share Posted February 14, 2008 Read all about arrays and the array functions in the fine manual. Ken Link to comment https://forums.phpfreaks.com/topic/91144-comparing-arrays/#findComment-467126 Share on other sites More sharing options...
SharkBait Posted February 14, 2008 Author Share Posted February 14, 2008 I figured out how i can do it using in_array() Link to comment https://forums.phpfreaks.com/topic/91144-comparing-arrays/#findComment-467129 Share on other sites More sharing options...
Orio Posted February 14, 2008 Share Posted February 14, 2008 <?php $arr1 = array(...); $arr2 = array(...); $diff = array_diff($arr1, $arr2); if(empty($diff)) exit; foreach($diff as $val) echo $val."<br>"; ?> Orio. Link to comment https://forums.phpfreaks.com/topic/91144-comparing-arrays/#findComment-467135 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.