Вы не зашли.
Главная » PHP » Шото с функцией ничего не пойму
#1. TLENS Off (14)
Moderator
2009.10.07 23:11
должно вывести true а выводит false.
Код:
lt;?function chess_peshka($r,$d,$gn,$vn,$gv,$vv){ $n=$gn.$vn; $v=$gv.$vv; $r=str_split($r);if(empty($d)){ if($gn=='7' && $gv=='5'){ 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("[a-f]", $r[$v])) {return false;} else{return true;} } if($n==($v-11)){ if(eregi("[a-f]", $r[$v])) {return 5;} else{return true;} }}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;} } }}$r='00000000000adadadad00adadadad000000000000000000000000000000000000000000adadadad00adadadad00000000000';$d='';$gn=7;$vn=1;$gv=6;$vv=1;echo chess_peshka($r,$d,$gn,$vn,$gv,$vv);?>
Добавлено спустя   3 минуты  8 секунд:
Ну тоисть ничего не выводит.
Отредактировано TLENS (2009.10.07 23:11)
#2. TLENS Off (14)
Moderator
2009.10.07 23:11
Толькошто отредактировал в ее изначальное состояние убрал свои тесты.
#3. AND Off (11)
Участник
2009.10.08 15:03
Код:
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; } } }}?>
#4. TLENS Off (14)
Moderator
2009.10.08 22:10
Спасиб все разобрался проблема в if ( $n == ( $v - 10 ) )
надо if ( $n == ( $v + 10 ) )
Отредактировано TLENS (2009.10.08 22:10)
#5. TLENS Off (14)
Moderator
2009.10.12 00:12
Как проверить функцию так как в 3 посте? Штоб розписало каждую строчку?
Писал
Код:
<?
var_dump(function());
?>
выводит true или false или NULL.
#6. Gemorroj On (107)
Administrator
2009.10.12 10:10
а я вопроса не понял.
#7. DarkDaNTe Off (11)
Участник
2009.10.12 15:03
Подсветить код чтоли? [ code ]
<?php
echo '';
?>
[/ code ]
#8. TLENS Off (14)
Moderator
2009.10.12 23:11
Не-не.
Выше в девятом сообщение анд выложил мою функцию с подписями результатов выполнение каждой строчки он в ручную ето писал? Или какойто функцией?
#9. AND Off (11)
Участник
2009.10.12 23:11
Вручную.
#10. TLENS Off (14)
Moderator
2009.10.13 02:02
А спасибо еще раз!
А я то думал што функция волшебная существует smile
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.017 s