这可能是一个奇怪的问题,但我需要你的帮助
我可能有一个包含值的数组。
foreach ($users as $user)
{
$name_user = //condition
array_push($firstarray, $name_user );
}
假设 $firstarray 现在有这些值(示例:1 ,2 ,3)
现在
foreach ($firstarray as $t)
{
dd($t);
}
它仅向我显示第一个值
它应该像这样工作吗?我认为它必须表现出三个价值观。
当然它只会显示1,因为dd()意味着Dump and Die
你在循环中使用DD,在第一个循环中,你使用了dd(),在读取dd()之后,它将杀死所有接下来的进程
我建议你使用 dump() 这样你就可以看到所有内容
请注意 Laravel 有
dd()
和 dump()
。
dd() = 转储并死亡,这意味着它将向您显示 (print/echo) 变量,但同时您的脚本在到达代码上的该点时将停止执行。
dump() = dump,简单来说就是它会显示你感兴趣的变量,你的脚本将继续执行。
根据您的情况,您应该这样做:
foreach ($firstarray as $t)
{
dump($t);
}
“dd”的意思是“转储并死亡”。 它打印 $firstarray 的第一个值“t”,然后终止而不执行循环的其余部分。 您可能想尝试使用“echo”或“print_r”。 另外,如果您正在调试并且想知道数组的值而不必使用 foreach 循环,则可以使用 var_dump($firstarray) 。
Foreach 将迭代您的数组。由于您正在执行“转储并死亡”,因此您的代码将在第一次迭代时死亡。 如果你想知道你的数组值,你可以将数组转储到循环之外
dd($firstarray);
dd
是一个
转储和死亡的功能。让我们使用
var_dump
方法来转储而不死:
foreach ($firstarray as $t)
{
var_dump($t);
}
foreach ($data as $row){
echo '<pre>';
print_r($row);
echo '</pre>';
}