Почему функция выдает false - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Mon, 23 Dec 2024 18:05:42 +0300Ладно заменим но и так работает.
https://visavi.net/topics/1488/51983
Почему функция выдает false УдаленныйFri, 09 Oct 2009 18:17:07 +0400Сообщенияhttps://visavi.net/topics/1488/5198312, просто ТОЧКА - соединяет части строк, даже если исходные данные в переменных были числом, они автоматически переводятся в строку, поэтому и нужно преобразовывать строку в число, что и делает инт
https://visavi.net/topics/1488/51709
Почему функция выдает false SDFri, 09 Oct 2009 10:19:50 +0400Сообщенияhttps://visavi.net/topics/1488/5170911 извини но я уже ставил тибе плюс.
https://visavi.net/topics/1488/51477
Почему функция выдает false УдаленныйThu, 08 Oct 2009 20:01:22 +0400Сообщенияhttps://visavi.net/topics/1488/51477спасибо большое всем за помощь.
https://visavi.net/topics/1488/51475
Почему функция выдает false УдаленныйThu, 08 Oct 2009 19:57:24 +0400Сообщенияhttps://visavi.net/topics/1488/51475Просидел над ней полтора часа и выяснил што насамом деле проблема заключается когда значение unset($d);<br>
if($n==($v-10))<br>
заменил на <br>
if($n==($v+10))<br>
а при значении $d=1;<br>
if($n==($v+10))<br>
заменил на <br>
if($n==($v-10))<br>
глупая ошибка немного запутался.<br>
#11 твои идеи я учту<br>
нащет (int) я проверяю перед функцией при выдачи етих переменых а вот за $d=''; спасибо заменил на if($d!==1)<br>
и в приеме поставил if($d!==1){unset($d);}
https://visavi.net/topics/1488/51474
Почему функция выдает false УдаленныйThu, 08 Oct 2009 19:56:16 +0400Сообщенияhttps://visavi.net/topics/1488/51474потому че:<br>
$n=$gn.$vn;<br>
$v=$gv.$vv; - строковые переменные,<br>
а тут - if($n==($v-10))<br>
ты пытаешься произвести вычитание числа из строки.<br>
пиши так:<br>
$n=(int)($gn.$vn);<br>
$v=(int)($gv.$vv);<br>
Да и плюс условие, удовлетворяюшее if($n==($v-10)){, с переменными $gn=7 $vn=1; $gv=6; $vv=1;, есть только в блоке функции, где $d равно не пустой строке
https://visavi.net/topics/1488/51381
Почему функция выдает false SDThu, 08 Oct 2009 15:12:19 +0400Сообщенияhttps://visavi.net/topics/1488/51381Да насколько я знаю функция выводит первое возвращение.
https://visavi.net/topics/1488/51199
Почему функция выдает false УдаленныйThu, 08 Oct 2009 02:44:55 +0400Сообщенияhttps://visavi.net/topics/1488/51199Убрал и всеравно.
https://visavi.net/topics/1488/51197
Почему функция выдает false УдаленныйThu, 08 Oct 2009 02:42:04 +0400Сообщенияhttps://visavi.net/topics/1488/51197Ну я проверял так if (chess_peshka($r,$d,$gn,$vn,$gv,$vv)){echo 1;}else{echo 'false';}
https://visavi.net/topics/1488/51117
Почему функция выдает false УдаленныйWed, 07 Oct 2009 23:21:19 +0400Сообщенияhttps://visavi.net/topics/1488/51117как никакой false и пустота это разница))
https://visavi.net/topics/1488/51105
Почему функция выдает false АлександрWed, 07 Oct 2009 23:05:24 +0400Сообщенияhttps://visavi.net/topics/1488/51105Разници никакой всеравно пусто а должно быть 1
https://visavi.net/topics/1488/51087
Почему функция выдает false УдаленныйWed, 07 Oct 2009 22:40:22 +0400Сообщенияhttps://visavi.net/topics/1488/51087Ы ты про что?<br>
Убери предпоследнюю строку и твои глаза узреют счастье (:
https://visavi.net/topics/1488/51063
Почему функция выдает false LugaroWed, 07 Oct 2009 22:02:35 +0400Сообщенияhttps://visavi.net/topics/1488/51063$r='00000000000adadadad00adadadad000000000000000000000000000000000000000000adadadad00adadadad00000000000';<br>
$d='';<br>
$gn=7;<br>
$vn=1;<br>
$gv=6;<br>
$vv=1;
https://visavi.net/topics/1488/51061
Почему функция выдает false УдаленныйWed, 07 Oct 2009 21:58:23 +0400Сообщенияhttps://visavi.net/topics/1488/51061на последнии строки смотри <br>
return false;<br>
}<br>
P.S пиши код нормально, глаза режет
https://visavi.net/topics/1488/51050
Почему функция выдает false LugaroWed, 07 Oct 2009 21:49:06 +0400Сообщенияhttps://visavi.net/topics/1488/51050Должна дать true.<br>
<pre class="prettyprint">
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 2;}
}
if($n==($v-10)){
if($r[$v]=='0')
{return true;}
else{return 3;}
}
if($n==($v-9)){
if(eregi("[a-f]", $r[$v]))
{return 4;}
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;}
}
}
return false;
}
</pre>
https://visavi.net/topics/1488/51044
Почему функция выдает false УдаленныйWed, 07 Oct 2009 21:42:17 +0400Сообщенияhttps://visavi.net/topics/1488/51044