在循环中保留变量值?

时间:2014-06-12 16:05:24

标签: php laravel-4

在第一次循环迭代中,我希望设置$parentId,这是从查询到数据库的设置。

然后,我希望保留第一次循环迭代中$parentId的值,以用于所有后续循环迭代。

我已经尝试了这一点,但它启动了error - unexpected $parentId

采用这种方法的正确方法是什么?

foreach (Config::get('wdt') as $width) {

    $query = Asset::create(array('title' =>  $data["title"]));
    !isset($parentId)$parentId = $query->id();
}

3 个答案:

答案 0 :(得分:1)

您可以尝试使用三元运算符:

foreach (Config::get('wdt') as $width) {

    $query = Asset::create(array('title' =>  $data["title"]));
    isset($parentId) ? NULL : $parentId = $query->id();
}

答案 1 :(得分:0)

你的问题是没有条件。初始化更好。测试一下:

$parentId = null;
foreach (Config::get('wdt') as $width) {
    $query = Asset::create(array('title' =>  $data["title"]));
    ($parentId === null) ? $parentId = $query->id() : null;
}

答案 2 :(得分:0)

我建议你初始化变量' parentId'在循环之前,并更改交互条件,请参阅:

$parentId = NULL;
foreach (Config::get('wdt') as $width) {

    $query = Asset::create(array('title' =>  $data["title"]));
    ($parentId == NULL) ? $parentId = $query->id() : $parentId;
}