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.
In reply to Re: Matching arrays with different number of elements and element size
by thanos1983
in thread Matching arrays with different number of elements and element size
by Ksonar
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |