in reply to Matching arrays with different number of elements and element size
Hello Ksonar,
Welcome to the Monastery. Check this question (Difference between two arrays - is there a better way?), it contains all the answers to your problem.
Update: A few comments regarding the sample code that you provided.
When you compare if ( $array1[$j] =~ $array2[$k] ) you are not comparing the strings read perlop/DESCRIPTION. You should use eq for strings and == for integers. This is a binding operators =~ read more here perlop/Binding Operators.
One final note:
In Perl you do not need to loop arrays in C style for ( $j = 0 ; $j < $array1Size ; $j++ ) you can loop them through foreach my $element (@array) {} read more here perlop/Foreach Loops. In case you want to iterate over two equal size arrays you can do it like this foreach my $index ( 0 .. $#array ){} but in your case your arrays are not same in size so you can not use this method just for reference, read more here How do I Loop over multiple arrays simultaneously ?.
Hope this helps, BR.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Matching arrays with different number of elements and element size
by Eily (Monsignor) on Jul 13, 2017 at 15:13 UTC | |
by thanos1983 (Parson) on Jul 13, 2017 at 15:19 UTC | |
by Ksonar (Initiate) on Jul 14, 2017 at 04:40 UTC |