Foreach Array получает только последний ключ - PullRequest
0 голосов
/ 28 августа 2018

Это первый раз, когда я получаю эту ошибку, у меня есть массив с 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 голосов
/ 28 августа 2018

У вас неверный ";" символ в строке 6:

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

Ваш код должен быть:

echo count($datas['datas']);
$test = 0;
foreach ($datas['datas'] as $k => $v)
{
    echo $k;
    $test++;
}
dd($test);
0 голосов
/ 28 августа 2018

Поскольку вы не присваиваете значение своей переменной:

Пожалуйста, замените эту петлю

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

и попробуйте, как это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...