Php ErrorException[通知]:未定义的偏移量:1

Php ErrorException[通知]:未定义的偏移量:1,php,Php,我需要代码方面的帮助,确切地说,我知道问题出在哪里,但我不知道如何解决它 我正在从oter服务捕获一个统计数据,当这个统计数据为“-”时,我将打开我的cron,然后我从以下方面遇到问题: ErrorException[通知]:未定义的偏移量:1 代码行是: <?php class Model_Datasource_1 extends Model_Datasource implements Model_Datasource_Service { prot

我需要代码方面的帮助,确切地说,我知道问题出在哪里,但我不知道如何解决它

我正在从oter服务捕获一个统计数据,当这个统计数据为“-”时,我将打开我的cron,然后我从以下方面遇到问题:

ErrorException[通知]:未定义的偏移量:1

代码行是:

       <?php

            class Model_Datasource_1 extends Model_Datasource implements Model_Datasource_Service {
protected $usernameList = array();

protected $userEarnings = array();

public function getUserEarnings($date, $serviceUsername) {
if (empty($this->userEarnings[$date][$serviceUsername])) {
    $this->curl->getContent('hidden link', Curl::POST, array(
    'performer' => $serviceUsername,
    'stat' => 'Statystyka'
    ));

    $content = $this->curl->getContent('hidden link' . date('Y-m-d', strtotime($date)) . '&params[endDate]=' . date('Y-m-d', strtotime($date)));

    preg_match('#<span class="payout">([0-9\.]+) USD</span>#si', $content, $matches);

    $this->userEarnings[$date][$serviceUsername][] = array(
    'statDatetime' => date('Y-m-d ', strtotime($date)) . date('H:i:s'),
    'statEarnings' => (float) $matches[1]
    );
}

return (!empty($this->userEarnings[$date][$serviceUsername])) ? $this->userEarnings[$date][$serviceUsername] : array();
}

public function getUsernameList() {
if (empty($this->usernameList)) {
    $pageNumber = 1;
    do {
    $content = $this->curl->getContent('hidden link' . $pageNumber . '|1|1&filter=A');
    preg_match_all('#<form id="performer_([^"]+)" action="hidden link', $content, $matches);
    $this->usernameList = array_merge($this->usernameList, $matches[1]);

    $pageNumber++;
    } while (count($matches[1]) == 5);
}

return $this->usernameList;
}

public function logIn($userName, $userPassword) {
$this->curl->getContent('hidden link');

$content = $this->curl->getContent('hidden link');
preg_match('#<input type="hidden" name="ref" value="([^"]*)">#Usi', $content, $matches);

$content = $this->curl->getContent('hidden link', Curl::POST, array(
    'studio' => $userName,
    'password' => $userPassword,
    'ref' => $matches[1],
    'Submit' => 'Zalogowanie tutaj'
    ));
}

public function logOut() {
$this->curl = new Curl();
}

}

   ?>
你是说:

'statEarnings' => floatval($matches[1])

哪一行引起了错误?我已经添加了一个完整的代码,生成错误的那一行是:'statEarnings'=>(float)$matches[1]现在我遇到了一个错误:ErrorException[注意]:未定义的偏移量:1我想知道
(float)
在那里做什么,我想你只能调用(int)?问题是当我得到减号上的统计数据时,当所有的统计数据都打开时,加上代码运行得非常好:)这和你在原始问题中发布的错误不一样,是吗?是的,但当我发布原始问题时,我在主题中遇到了问题:)有点?也许吧<代码>现在我遇到一个错误:ErrorException[注意]:未定义的偏移量:1