span style="color: #0000BB"><?php$r = '00000000000adadadad00adadadad000000000000000000000000000000000000000000adadadad00adadadad00000000000';$d = '';$gn = 7;$vn = 1;$gv = 6;$vv = 1;var_dump(chess_peshka($r, $d, $gn, $vn, $gv, $vv)); // NULLfunction chess_peshka($r, $d, $gn, $vn, $gv, $vv) { $n = $gn.$vn; // $n = 71 $v = $gv.$vv; // $v = 61 $r = str_split($r); if(empty($d)) { // true if($gn == 7 && $gv == 5) { // false if($r[$n-20] == 0 && $r[$n-10] == 0 && $v == ($n-20)) { return true; } else { return false; } } if($n == ($v-10)) { // false if($r[$v] == 0) { return true; } else { return false; } } if($n == ($v-9)) { // false if(eregi("[a-f]", $r[$v])) { return false; } else { return true; } } if($n == ($v-11)) { // false if(eregi("[a-f]", $r[$v])) { return 5; } else { return true; } } // Функция возвращает NULL, т.е. ничего не возвращает } else { if($gn == 2 && $gv == 4) { if($r[$n+20] == 0 && $r[$n+10] == 0 && $v == ($n+20)) { return true; } else { return false; } } if($n == ($v+10)) { if($r[$v] == 0) { return true; } else { return false; } } if($n == ($v+9)) { if(eregi("[g-l]", $r[$v])) { return false; } else { return true; } } if($n == ($v+11)) { if(eregi("[g-l]", $r[$v])) { return false; } else { return true; } } }}?> |