【发布时间】:2010-11-29 11:47:56
【问题描述】:
我正在尝试将多维数组的键从 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'));
我的现实生活中的阵列是巨大的,而且有很多层次。非常感谢任何有关如何解决此问题的帮助!
【问题讨论】:
-
'snake case' 对我来说看起来像'小写'。每天都能学到新东西。
-
在递归函数中使用 foreach()!
-
好的,我现在看到了不同之处——snake_case 有下划线而不是空格。
-
@pavium:如果大写字符在单词的中间,则有一个_的区别......
标签: php arrays multidimensional-array