为什么$ bslt未定义?

时间:2013-05-26 02:20:36

标签: php

使用以下代码我收到通知,$ bslt是一个未定义的变量。有人能帮我理解我做错了吗?

  $log = file("log.csv");
  for ($i=1;$i<=100;$i++){
      $each = explode(',',$log[$i]);
      $data = explode(' ', $each[12]);
      $bslt .= $data[1] . ', ';
  }

但是,如果我var_dump($bslt),我将获得一个包含所有数据的字符串。

2 个答案:

答案 0 :(得分:1)

您尚未初始化$ bslt。它试图将$ data [1]的内容附加到未初始化的变量。

在for循环

之前添加$bslt = ""

答案 1 :(得分:1)

首先初始化$bslt变量。

$bslt = ""
$log = file("log.csv");
  for ($i=1;$i<=100;$i++){
      $each = explode(',',$log[$i]);
      $data = explode(' ', $each[12]);
      $bslt .= $data[1] . ', ';
  }