Ответы на вопрос 2
Для получения имени внутреннего массива вам необходимо обратиться к текущему элементу внешнего массива по ключу и сохранить его в отдельную переменную. Затем вы можете использовать эту переменную для доступа к ключам внутреннего массива.

Например, предположим, у нас есть внешний массив `$array`:

```php
$array = array(
    'key1' => array('innerKey1' => 'value1', 'innerKey2' => 'value2'),
    'key2' => array('innerKey3' => 'value3', 'innerKey4' => 'value4'),
);
```

В цикле foreach мы можем получить ключи внешнего массива и сохранить их в переменную `$key`. Затем мы можем использовать эту переменную для доступа к внутреннему массиву и его ключам:

```php
foreach ($array as $key => $innerArray) {
    echo "Name: $key<br>";

    foreach ($innerArray as $innerKey => $value) {
        echo "Inner Key: $innerKey<br>";
    }
}
```

Результат выполнения кода будет следующим:

```
Name: key1
Inner Key: innerKey1
Inner Key: innerKey2
Name: key2
Inner Key: innerKey3
Inner Key: innerKey4
```

Таким образом, использование переменной `$key` внутри цикла foreach позволяет получить названия ключей внутреннего массива.
Вы используете упрощенную форму цикла foreach.foreach($array as $value)
{
  var_dump($value);
}

Для перебора только ключей массива, используйте функцию array_keys и цикл foreach.foreach(array_keys($array) as $key)
{
  var_dump($key);
}
Похожие вопросы