Я пытаюсь преобразовать ключи многомерного массива из CamelCase в snake_case, с дополнительным усложнением, что некоторые ключи имеют восклицательный знак, который я хотел бы удалить.
Например:
$array = array(
'!AccountNumber' => '00000000',
'Address' => array(
'!Line1' => '10 High Street',
'!line2' => 'London'));
Я хотел бы конвертировать в:
$array = array(
'account_number' => '00000000',
'address' => array(
'line1' => '10 High Street',
'line2' => 'London'));
Мое реальное множество огромно и проходит много уровней. Любая помощь с подходом очень ценится!