Laravel foreach循环

时间:2019-03-29 06:53:46

标签: laravel

这可能是一个奇怪的问题,但我需要您的帮助

我可能有一个带有值的数组。

foreach ($users as $user)
{
    $name_user = //condition
    array_push($firstarray, $name_user );
}

让我们假设 $ firstarray 现在具有这些值(例如:1,2,3)

现在

foreach ($firstarray as $t)
{
    dd($t);       
}

仅显示第一个值

它应该这样工作吗?我认为它必须显示三个值。

6 个答案:

答案 0 :(得分:2)

当然它只会显示1,因为 dd()表示 Dump and Die

您正在循环使用DD,在第一个循环中,您使用了 dd(),在阅读 dd()之后,它将杀死所有接下来的过程

我建议您使用 dump(),以便可以看到所有内容

答案 1 :(得分:0)

“ dd”表示“转储并死亡”。 它打印$ firstarray的第一个值“ t”,然后在不执行其余循环的情况下死掉。 您可能想尝试使用“ echo”或“ print_r”。 另外,如果您要调试并且想知道数组的值而不必使用foreach循环,则可以使用var_dump($ firstarray)。

答案 2 :(得分:0)

Foreach将遍历您的数组。由于您要进行转储并消亡,因此代码将在第一次迭代时消亡。

如果您想知道数组的值,可以将数组转储到循环之外

dd($firstarray);

答案 3 :(得分:0)

请注意,Laravel具有dd()dump()

dd() =转储并死亡,这意味着它将向您显示变量(print / echo),但同时脚本将在该变量停止执行在代码上达到目标。

dump() = dump,只是意味着它将显示您感兴趣的变量,脚本将继续执行。

对于您的情况,您应该这样做:

foreach ($firstarray as $t)
{
   dump($t);
}

答案 4 :(得分:0)

dd是用于转储和死亡的功能。让使用var_dump方法来转储而不是死亡:

 foreach ($firstarray as $t)
{
    var_dump($t);
}

答案 5 :(得分:0)

您可以使用它在漂亮的视图中显示数据。

foreach ($data as $row){
    echo '<pre>';
    print_r($row);
    echo '</pre>';
}