我有这个数组$all_regions = system_region_list($theme);
一些值是 'Sidebar first' 'Sidebar second',它们应该变成 'sidebar_first' 'sidebar_second'
有任何想法吗?
foreach ($all_regions as $key => $value){
$all_regions[$key] = strtolower(str_replace(' ', '_', $value));
}
编辑
更好的是以下(我认为),因为由于内部值指针,它会更快。(我将对此进行基准测试)
foreach ($all_regions as &$value){
$value = strtolower(str_replace(' ', '_', $value));
}
foreach($all_regions as $key => $val) {
$all_regions[$key] = strtolower(str_replace(' ', '_', $val));
}
在数组上使用 foreach 循环,然后通过 strtolower() 函数运行每个项目,并使用 strreplace() 函数将空格替换为下划线。