uncapitalize所有文本并用php数组中的下划线替换空格

mhm*_*pal 0 php arrays replace

我有这个阵列 $all_regions = system_region_list($theme);

一些值是'Sidebar first''Sidebar second',它们应该变成'sidebar_first''sidebar_second'

有任何想法吗?

Jel*_*mer 8

foreach ($all_regions as $key => $value){
   $all_regions[$key] = strtolower(str_replace(' ', '_', $value));
}
Run Code Online (Sandbox Code Playgroud)

php.net - str_replace()

编辑

更好的是以下(我认为),因为内部值指针会更快.(我会对此进行基准测试)

foreach ($all_regions as &$value){
   $value = strtolower(str_replace(' ', '_', $value));
}
Run Code Online (Sandbox Code Playgroud)