1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61:
| <?php
$inp = array( "A"=>"R,C,H,E,R", "B"=>"L,A,K,E", "C"=>"Y,L,O,N,S", "D"=>"A,L,E,K", "F"=>"A,R,G,O", "G"=>"K,A,R", "H"=>"U,G,O", "J"=>"A,N,E,W,Y", "K"=>"I,R,K", "L"=>"U,K,E", "M"=>"C,K,A,Y", "N"=>"O,G", "O"=>"B,I,V,A,N", "P"=>"I,C,A,R,D", "Q"=>"U,A,R,K", "S"=>"Y,L,A,R", "T"=>"E,A,L,C", "U"=>"H,U,R,A", "W"=>"H,O", "X"=>"E,N,A", "Y"=>"A,R", "Z"=>"A,P,H,O,D" );
function TestCircle($start, $stop) { global $inp; if (!array_key_exists($start, $inp)) { return false; } foreach ($inp[$start] as $val) { if (in_array($val, $stop)) { if ($val == $stop[0]) { echo $val.","; } return true; } $new = $stop; $new[] = $val; if (TestCircle($val, $new)) return true; } return false; }
foreach ($inp as $key => $val) { $inp[$key] = split(",", $val); }
foreach ($inp as $key => $val) { TestCircle($key, array($key)); } ?> |