Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Автоматическое приведение типа при сравнении $k == $i
 
 автор: bronenos   (06.11.2007 в 00:25)   письмо автору
 
 

      $i = 0;

      foreach ($answ as $k=>$v)
      {
        if ($k == $i)
        {
          $fp = fopen("log.txt", "a");
          fwrite($fp, $k . " (" . $i . ")\r\n");
          fclose($fp);
          // ----
        }
        // ----
      }


В результате в файле появляются строки:
id (0)
znak (0)
ВТФ??

   
 
 автор: Drago   (06.11.2007 в 01:05)   письмо автору
 
   для: bronenos   (06.11.2007 в 00:25)
 

Наверное потому, что $i всегда равна нулю.

   
 
 автор: mihdan   (06.11.2007 в 02:55)   письмо автору
 
   для: bronenos   (06.11.2007 в 00:25)
 


<?php
$i 
0;

      foreach (
$answ as $k=>$v)
      {
        if (
$k == $i)
        {
          
$fp fopen("log.txt""a");
          
fwrite($fp$k " (" $i ")\r\n");
          
fclose($fp);
          
// ----
        
}
        
// ----
        
$i++;
      } 
?>

   
 
 автор: bronenos   (06.11.2007 в 08:44)   письмо автору
 
   для: mihdan   (06.11.2007 в 02:55)
 

вы не поняли
итерация присутствует, она в том участке что я пропустил
вы посмотрите ЧТО С ЧЕМ я сравниваю и ЧТО пишу
то ест условие ведет на верный путь, хотя аргументы разные - слово и число, как это понимать, я вообще в офиге

   
 
 автор: Саня   (06.11.2007 в 09:04)   письмо автору
 
   для: bronenos   (06.11.2007 в 08:44)
 

Любая нечисловая строка при loose сравнении с нулём будет давать true. Используйте оператор === для строгого сравнения.

   
 
 автор: bronenos   (06.11.2007 в 09:41)   письмо автору
 
   для: Саня   (06.11.2007 в 09:04)
 

ого, не догадался бы
спасибо, большое спасибо

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования