如果再没有在foreach运行函数中找到PHP

时间:2013-12-04 22:44:30

标签: php function syntax foreach

我在下面有一段代码。但首先让我解释一下我要做的事情:

我有一个API调用,根据偏移和限制获取故事,我想要做的是如果我正在寻找的故事不在前100个故事中,再次运行API到下一个100个故事。我试图这样做的方法是在我的函数中调用我的函数。我可以在自己的函数中调用我的函数吗?或者有更好的方法吗?

这是我的第一个函数调用:

$storyCounter = 0;
$pageCounter = 1;
$pageNumber = 1;
$foundStory = false;
$story_id = 426;
$offset = 0;
$limit = 100;
$this->getStoryPage($offset, $limit);

这是我的函数,它放在上面的代码之前:

function getStoryPage($offset, $amount){
    $Api = new Api();
    $storyPage = $Api->getStory($offset, $amount);

    foreach($storyPage->stories as $row => $value){

        if($value->storyId == $story_id){
            $foundStroy = true;
            break;
        }
        $storyCounter++;
        if($storyCounter == 12){
            $pageCounter++;
            $storyCounter = 0;
        }
    }
    if($storyEpisode){
        $pageNumber = $pageCounter;
    }else{
        $offset += 100;
        $limit += 100;
        $this->getStoryPage($offset, $limit);
    }
}

0 个答案:

没有答案