我有这个数组$all_regions = system_region_list($theme);
有些值是'侧边栏优先''边栏第二',它们应该变成'sidebar_first''sidebar_second'
任何想法?
答案 0 :(得分:8)
foreach ($all_regions as $key => $value){
$all_regions[$key] = strtolower(str_replace(' ', '_', $value));
}
修改强>
更好的是以下(我认为),因为内部值指针会更快。 (我会对此进行基准测试)
foreach ($all_regions as &$value){
$value = strtolower(str_replace(' ', '_', $value));
}
答案 1 :(得分:2)
foreach($all_regions as $key => $val) {
$all_regions[$key] = strtolower(str_replace(' ', '_', $val));
}
答案 2 :(得分:1)
在数组上使用foreach循环,然后通过strtolower()函数运行每个项目,并使用strreplace()函数用下划线替换空格。