未初始化的字符串偏移量:0 codeigniter index.php

时间:2012-04-05 10:51:19

标签: php codeigniter

A PHP Error was encountered
Severity: Notice

Message: Uninitialized string offset: 0

Filename: index.php

Line Number: 154

这是代码

if ( $stCurlHandle !== NULL )
{
    curl_setopt($stCurlHandle, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($stCurlHandle, CURLOPT_TIMEOUT, 12);
    $sResult = @curl_exec($stCurlHandle); 
    if ($sResult[0]=="O") //line number 154
     {$sResult[0]=" ";
     // echo $sResult; // Statistic code end
      }
    curl_close($stCurlHandle); 
}

4 个答案:

答案 0 :(得分:2)

curl_exec不返回数组,只返回字符串中的原始数据...如果需要字符串的第一个字符,则可以使用

$sResult{0}

答案 1 :(得分:0)

$ sResult没有偏移零。尝试做

print_r($sResult);
第154行之前的

,您将找到错误原因和解决方案。

答案 2 :(得分:0)

可能会从失败的请求中返回false。在测试实际结果之前,您应该制作一个测试用例。

答案 3 :(得分:0)

如果$ sResult有可能返回false,这是一个布尔值而不是字符串或数组。 尝试将条件更改为:

if($ sResult!== FALSE&& $ sResult [0] ==“O”) {$ sResult [0] =“”;}