Laravel foreach 循环仅显示带有 dd() 的第一个条目

问题描述 投票:0回答:6

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

我可能有一个包含值的数组。

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

假设 $firstarray 现在有这些值(示例:1 ,2 ,3)

现在

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

它仅向我显示第一个值

它应该像这样工作吗?我认为它必须表现出三个价值观。

php laravel dump dd
6个回答
3
投票

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

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

我建议你使用 dump() 这样你就可以看到所有内容


1
投票

请注意 Laravel 有

dd()
dump()

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

dump() = dump,简单来说就是它会显示你感兴趣的变量,你的脚本将继续执行。

根据您的情况,您应该这样做:

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

0
投票

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


0
投票

Foreach 将迭代您的数组。由于您正在执行“转储并死亡”,因此您的代码将在第一次迭代时死亡。 如果你想知道你的数组值,你可以将数组转储到循环之外

dd($firstarray);



0
投票
dd

是一个

转储和死亡
的功能。让我们使用var_dump方法来
转储而不死
: foreach ($firstarray as $t) { var_dump($t); }



0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.