Почему функция выдает false - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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/51983 12, просто ТОЧКА - соединяет части строк, даже если исходные данные в переменных были числом, они автоматически переводятся в строку, поэтому и нужно преобразовывать строку в число, что и делает инт https://visavi.net/topics/1488/51709 Почему функция выдает false SD Fri, 09 Oct 2009 10:19:50 +0400 Сообщения https://visavi.net/topics/1488/51709 11 извини но я уже ставил тибе плюс. 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=&#039;&#039;; спасибо заменил на 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 SD Thu, 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 &#039;false&#039;;} 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 Lugaro Wed, 07 Oct 2009 22:02:35 +0400 Сообщения https://visavi.net/topics/1488/51063 $r=&#039;00000000000adadadad00adadadad000000000000000000000000000000000000000000adadadad00adadadad00000000000&#039;;<br> $d=&#039;&#039;;<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 Lugaro Wed, 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==&#039;7&#039; &amp;&amp; $gv==&#039;5&#039;){ if($r&#91;$n-20]==&#039;0&#039; &amp;&amp; $r&#91;$n-10]==&#039;0&#039; &amp;&amp; $v==($n-20)) {return true;} else{return 2;} } if($n==($v-10)){ if($r&#91;$v]==&#039;0&#039;) {return true;} else{return 3;} } if($n==($v-9)){ if(eregi(&quot;&#91;a-f]&quot;, $r&#91;$v])) {return 4;} else{return true;} } if($n==($v-11)){ if(eregi(&quot;&#91;a-f]&quot;, $r&#91;$v])) {return 5;} else{return true;} } }else{ if($gn==&#039;2&#039; &amp;&amp; $gv==&#039;4&#039;){ if($r&#91;$n+20]==&#039;0&#039; &amp;&amp; $r&#91;$n+10]==&#039;0&#039; &amp;&amp; $v==($n+20)) {return true;} else{return false;} } if($n==($v+10)){ if($r&#91;$v]==&#039;0&#039;) {return true;} else{return false;} } if($n==($v+9)){ if(!eregi(&quot;&#91;^g-l]&quot;, $r&#91;$v])) {return false;} else{return true;} } if($n==($v+11)){ if(!eregi(&quot;&#91;g-l]&quot;, $r&#91;$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