What error did you get? Did you use the 2nd 'tested' script I posted? My output looks something like this .... Curr row = 0 - Key: 3; Value: 26 Key: 5; Value: 36 Key: 7; Value: 35 Key: 8; Value: 36 Key: 0; Value: 0 Key: 2; Value: 55 Key: 7; Value: 35 Key: 2; Value: 55 Key: 5; Value: 36 Key: 7; Value: 35 Key: 8; Value: 36 Key: 0; Value: 0 Key: 1; Value: 2 Key: 2; Value: 55 Key: 3; Value: 26 Key: 4; Value: 41 Key: 5; Value: 36 Key: 6; Value: 67 Key: 7; Value: 35 Key: 8; Value: 36 Key: 9; Value: 69 Key: 7; Value: 35 Key: 1; Value: 2 Key: 5; Value: 36 Key: 7; Value: 35 Key: 8; Value: 36 Key: 3; Value: 26 Key: 7; Value: 35 Key: 0; Value: 0 Key: 2; Value: 55 Key: 7; Value: 35 Key: 2; Value: 55 Key: 5; Value: 36 Key: 7; Value: 35 Key: 8; Value: 36 Key: 0; Value: 0 Key: 2; Value: 55 Key: 3; Value: 26 Key: 5; Value: 36 Key: 6; Value: 67 Key: 7; Value: 35 Key: 8; Value: 36 Key: 9; Value: 69 -----Original Message----- From: php-objects@xxxxxxxxxxxxxxx [mailto:php-objects@xxxxxxxxxxxxxxx] On Behalf Of Robert Barker Sent: 17 January 2008 16:32 To: php-objects@xxxxxxxxxxxxxxx Subject: RE: HOW DO I CREATE A LOOP CRAWLER? Hi Rob, I used your formula and got nothing. Below is what I did. Can you please tell me where I am going wrong? <?php $rows = array(); $rows[0] = array(4,11,24, 26,36,38, 45,35,44, 48); $rows[1] = array(1,0,13, 9,35,33,47, 25,39,55) ; $row3[2] = array(4,11,24,26,36,38,45,35,44,48); $row3[3] = array(1,0,13,9,35,33,47,25,39,55); $row3[4] = array(5,12,14,54,35,36,48,65,55,87); $row3[5] = array(0,2,55,26,41,36,67,35,36,69); $row3[6] = array(1,3,13,24,35,42,42,45,39,70); $row3[7] = array(1,2,3,64,8,37,6,49,35,36,48); $row3[8] = array(9,11,24,26,16,38,45,35,44,48); $row3[9] = array(3,0,13,9,35,23,47,25,39,55); $max_rows = count($rows) ; foreach ($rows as $curr_row) { for ($i = 0; $i <= $max_rows; $i++) { $common = array_intersect( $curr_row, $rows[$i]); foreach ($common as $key => $value) { echo "Key: $key; Value: $value\n"; } echo "<BR>" } } ?> Robert barker --- "Atkinson, Robert" <ratkinson@xxxxxxxxxxxxx> wrote: > Very roughly..... > > > $rows = array(); > $rows[0] = array(4,11,24,26,36,38,45,35,44,48); > $rows[1] = array(1,0,13,9,35,33,47,25,39,55); > ...etc,etc > > This gives you a known list to work with. Now you > can loop through the rows. > > $max_rows = count($rows); > > foreach ($rows as $curr_row) { > for ($i = 0; $i <= $max_rows; $i++) { > $common = array_intersect($curr_row, $rows[$i]); > > foreach ($common as $key => $value) { > echo "Key: $key; Value: $value\n"; > } > > echo "<BR>" > } > } > > You will need to check and make sure $curr_row is > not the same row as > '$rows[$i]', otherwise you will always get a match > (unless you want this of > course). > > Rob. > > -----Original Message----- > From: php-objects@xxxxxxxxxxxxxxx > [mailto:php-objects@xxxxxxxxxxxxxxx] On > Behalf Of Robert Barker > Sent: 17 January 2008 14:57 > To: php-objects@xxxxxxxxxxxxxxx > Subject: HOW DO I CREATE A LOOP > CRAWLER? > > > Hello, I am very new to PHP and I am focusing on > arrays to speed up my learning curse on the > programme. > The following is an array I am working with and I am > stuck. Can anyone help please? > > > <?php > > // The following is a table > > $row_1 = array(4,11,24,26,36,38,45,35,44,48); > $row_2 = array(1,0,13,9,35,33,47,25,39,55); > $row_3 = array(5,12,14,54,35,36,48,65,55,87); > $row_4 = array(0,2,55,26,41,36,67,35,36,69); > $row_5 = array(1,3,13,24,35,42,42,45,39,70); > $row_6 = array(1,2,3,64,8,37,6,49,35,36,48); > $row_7 = array(9,11,24,26,16,38,45,35,44,48); > $row_8 = array(3,0,13,9,35,23,47,25,39,55); > $row_9 = array(5,12,15,14,35,36,43,65,55,87); > $row_10 = array(0,5,55,26,31,36,67,35,36,69); > $row_11 = array(1,3,17,24,34,42,42,45,33,70); > $row_12 = array(1,1,3,66,8,37,6,49,35,36,48); > $row_13 = array(0,2,55,26,41,36,67,35,36,69); > $row_14 = array(1,3,13,24,35,42,42,45,39,70); > $row_15 = array(1,2,3,64,8,37,6,49,35,36,48); > $row_16 = array(9,11,24,26,16,38,45,35,44,48); > $row_17 = array(3,0,13,9,35,23,47,25,39,55); > $row_18 = array(5,12,15,14,35,36,43,65,55,87); > $row_19 = array(0,2,55,26,41,36,67,35,36,69); > $row_10 = array(1,3,13,24,35,42,42,45,39,70); > $row_21 = array(1,2,3,64,8,37,6,49,35,36,48); > $row_22 = array(9,11,24,26,16,38,45,35,44,48); > $row_23 = array(1,0,13,9,35,33,47,25,39,55); > $row_24 = array(5,12,14,54,35,36,48,65,55,87); > $row_25 = array(0,2,55,26,41,36,67,35,36,69); > $row_26 = array(1,3,13,24,35,42,42,45,39,70); > $row_27 = array(1,2,3,64,8,37,6,49,35,36,48); > $row_28 = array(9,11,24,26,16,38,45,35,44,48); > $row_29 = array(3,0,13,9,35,23,47,25,39,55); > $row_30 = array(5,12,15,14,35,36,43,65,55,87); > $row_31 = array(0,2,55,26,41,36,67,35,36,69) > > > // Next is to find the common element(number) in > each > row > > $common = array_intersect($row_1, $row_2); > > foreach ($common as $key => $value) { > echo "Key: $key; Value: $value\n"; > } > echo "<BR>" > ?> > > > > My problem is the above works only on $row_1 and > $row_2, and I am stuck. > > My question is two-fold. The first is, how do I > write > the LOOP to get $row_1 to go through and intersect > with the rest of the rows in the table, that is, to > intersect with $row_3, $row_4 etc and not just stop > at > $row_2? > > The second question is; if the LOOP goes through to > the end, how do I get it to start at row $row_2 as > the > main interceptor to repeat the process, after that > $row_3 and so on and so forth. > > > > > __________________________________________________________ > Sent from Yahoo! Mail - a smarter inbox > http://uk.mail.yahoo.com > > > > Are you looking for a PHP job? Join the PHP > Professionals directory Now! > http://www.phpclasses.org/professionals/ > Yahoo! Groups Links > > > > > ***************************************************************************** ****** > Any opinions expressed in email are those of the > individual and not necessarily those of the company. > This email and any files transmitted with it are > confidential and solely for the use of the intended > recipient > or entity to whom they are addressed. It may contain > material protected by attorney-client privilege. If > you are not the intended recipient, or a person > responsible for delivering to the intended > recipient, be advised that you have received this > email in error and that any use is strictly > prohibited. > > Random House Group + 44 (0) 20 7840 8400 > http://www.randomhouse.co.uk > http://www.booksattransworld.co.uk > http://www.kidsatrandomhouse.co.uk > Generic email address - enquiries@xxxxxxxxxxxxxxxxx > > Name & Registered Office: > THE RANDOM HOUSE GROUP LIMITED > 20 VAUXHALL BRIDGE ROAD > LONDON > SW1V 2SA > Random House Group Ltd is registered in the United > Kingdom with company No. 00954009, VAT number > 102838980 > ***************************************************************************** ****** > > ___________________________________________________________ Support the World Aids Awareness campaign this month with Yahoo! For Good http://uk.promotions.yahoo.com/forgood/ Are you looking for a PHP job? Join the PHP Professionals directory Now! http://www.phpclasses.org/professionals/ Yahoo! Groups Links