Hassaan 0 Posted September 29, 2010 Hi, I want to compare two arrays and store the uncommon elements in another array. I searched through the help file but cant find any function to achieve that. Can someone help me out? PS: Srry if the question is noobish, i started yesterday Share this post Link to post Share on other sites
JohnOne 1,603 Posted September 29, 2010 http://www.autoitscript.com/forum/index.php?showtopic=94799 AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Share this post Link to post Share on other sites
HavikTech 0 Posted September 29, 2010 Hi, Welcome to forum. for comparing Arrays you can use _ArrayCompare() and uncommon elements can be stored using _ArrayAdd()array elements are strings or the values? Maybe i can write something for you... Share this post Link to post Share on other sites
Hassaan 0 Posted September 29, 2010 Hi sorry for the late reply, array elements are strings. Would be great if you can direct me with a code. Ill check out the links too. Seems strange but _ArrayCompare() is not in the help file :/ ill check it out online. Thanks! Share this post Link to post Share on other sites
HavikTech 0 Posted September 29, 2010 _ArrayCompare() is a User Defined Function which is not yet added to standard AutoIt Functions (in/ex). And can you provide an example of what you exactly want, and in which order? Share this post Link to post Share on other sites
Hassaan 0 Posted September 29, 2010 (edited) its like im getting text from a chat room, what i need to do is read the last line which was written. I have managed to get the text and store it in an array. Now what im thinking is that ill do the same procedure after a second and then by comparing both arrays ill get a new array which will have the lines which were not read previously. Edited September 29, 2010 by Hassaan Share this post Link to post Share on other sites
water 2,393 Posted September 29, 2010 (edited) So you have two arrays. The newer array has lines added at the end? If this is true get the number of records of array A ($iItemsA) and start reading in Array B on line ($iItemsA+1). Usually arrays have the number of records in element 0. If this is not true then you get the number of records by using function UBound(). Edited September 29, 2010 by water My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2020-10-10 - Version 1.5.2.1) - Download - General Help & Support - Example Scripts - WikiOutlookEX (NEW 2020-12-15 - Version 1.6.3.1) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2020-06-27 - Version 1.3.2.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsPowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & SupportExcel - Example Scripts - WikiWord - WikiTask Scheduler (2019-12-03 - Version 1.5.1.0) - Download - General Help & Support - WikiTutorials:ADO - Wiki, WebDriver - Wiki Share this post Link to post Share on other sites
Hassaan 0 Posted September 29, 2010 hah didnt think of that, thanks man. Share this post Link to post Share on other sites
water 2,393 Posted September 29, 2010 And before you do the next compare you have to copy array B to A. This is in Autoit: $arrayA = $arrayB My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2020-10-10 - Version 1.5.2.1) - Download - General Help & Support - Example Scripts - WikiOutlookEX (NEW 2020-12-15 - Version 1.6.3.1) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2020-06-27 - Version 1.3.2.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsPowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & SupportExcel - Example Scripts - WikiWord - WikiTask Scheduler (2019-12-03 - Version 1.5.1.0) - Download - General Help & Support - WikiTutorials:ADO - Wiki, WebDriver - Wiki Share this post Link to post Share on other sites