Foreach阵列仅接收最后一个密钥

时间:2018-08-28 04:17:23

标签: php laravel-5

这是我第一次收到此错误,我有5个元素的数组,但是当我使用Foreach时,它仅接收最后一个元素。我想获取数组$ datas ['datas']中的所有键。

echo count($datas['datas']);

        [![var_dump($datas['datas']);

        $test = 0;
        foreach ($datas['datas'] as $k => $v);
        {
            echo $k;
            $test++;
        }
        dd($test)];

enter image description here

2 个答案:

答案 0 :(得分:4)

您输入的“;”不正确第6行上的字符:

foreach ($datas['datas'] as $k => $v);

您的代码应为:

echo count($datas['datas']);
$test = 0;
foreach ($datas['datas'] as $k => $v)
{
    echo $k;
    $test++;
}
dd($test);

答案 1 :(得分:0)

因为您没有将值分配给变量:

请替换此循环

foreach ($datas\['datas'\] as $k => $v)
{
    echo $k;
    $test++;
}
dd($test);

通过这个:

foreach ($datas['datas'] as $k => $v)
{
    echo $k;
    $test['keys'] = $k;
}
dd($test['keys']); // now your full data will be in test variable

并尝试hoe行。