2015-06-09 2 views
0

Я пытаюсь добавить в код ниже, если заявление:PHP: Если заявление не загружая

for($i=0;$i<count($lines);$i++) 
    { 
     $line = explode(',', $lines[$i]); 
     if(trim($line[1])!='') 
     { 
      $csv_content .= trim($line[1]) . ';'; 
      $csv_content .= (intval(trim($line[8])) < 0 ? "0" : trim($line[8])) . ';'; 
      $csv_content .= twoDecs(trim($line[6])) . ';'; 
      $csv_content .= twoDecs(trim($line[7])) . ';'; 
      $csv_content .= '1' . ' 
'; 
      } 
      unset($line); 
     } 

Я изменил на:

for($i=0;$i<count($lines);$i++) 
    { 
     $line = explode(',', $lines[$i]); 
     if(trim($line[1])!='') 
     { 
      $csv_content .= trim($line[1]) . ';'; 
      if(trim($line[1]) = 'XXXX') {$csv_content .= "10" . ';'; } 
       else 
       {$csv_content .= (intval(trim($line[8])) < 0 ? "0" : trim($line[8])) . ';'; 
       } 
      $csv_content .= twoDecs(trim($line[6])) . ';'; 
      $csv_content .= twoDecs(trim($line[7])) . ';'; 
      $csv_content .= '1' . ' 
'; 


} 
     unset($line); 
    } 

Так что, если Vaule из Line1 является " XXXX "следующая строка должна быть« 10 », если не запустить строку $csv_content .= (intval(trim($line[8])) < 0 ? "0" : trim($line[8])) . ';'; вместо

Но страница не загружается, ясно, что у меня что-то не так, может кто-то указать мне в правильном направлении?

ответ

1

Используйте оператор ==, чтобы проверить, равны ли значения: я исправил это в инструкции if. Кроме того, попробуйте сохранить код в порядке и отформатированном, это облегчит выявление простых ошибок, подобных этому.

for($i=0; $i < count($lines); $i++) { 
    $line = explode(',', $lines[$i]); 
    if(trim($line[1]) != '') { 
     $csv_content .= trim($line[1]) . ';'; 
     if(trim($line[1]) == 'XXXX') { 
      $csv_content .= "10" . ';'; 
     } else { 
       $csv_content .= (intval(trim($line[8])) < 0 ? "0" : trim($line[8])) . ';'; 
     } 
     $csv_content .= twoDecs(trim($line[6])) . ';'; 
     $csv_content .= twoDecs(trim($line[7])) . ';'; 
     $csv_content .= '1' . ''; 
    } 
unset($line); 
} 
+0

Спасибо, у меня было это, но это не сработало. Страница загружается нормально, но на выходе «xxxx» есть 0 вместо 10.. благодаря – PaddyD

Смежные вопросы