Я пытаюсь преобразовать ключи многомерного массива из CamelCase в змеиный_кейс с дополнительным усложнением, заключающимся в том, что некоторые ключи имеют восклицательный знак, который я хотел бы удалить.
Например:
$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'));
Мой реальный массив огромен и уходит на много уровней вглубь. Любая помощь в том, как подойти к этому, очень ценится!