这可能是一个奇怪的问题,但我需要您的帮助
我可能有一个带有值的数组。
foreach ($users as $user)
{
$name_user = //condition
array_push($firstarray, $name_user );
}
让我们假设 $ firstarray 现在具有这些值(例如:1,2,3)
现在
foreach ($firstarray as $t)
{
dd($t);
}
仅显示第一个值
它应该这样工作吗?我认为它必须显示三个值。
答案 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>';
}