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? Quote Link to comment 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 Quote Link to comment 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() Quote Link to comment 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.