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

时间:2012-07-02 12:10:05

标签: php arrays replace

我有这个数组$all_regions = system_region_list($theme);

有些值是'侧边栏优先''边栏第二',它们应该变成'sidebar_first''sidebar_second'

任何想法?

3 个答案:

答案 0 :(得分:8)

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

php.net - str_replace()

修改

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

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()函数用下划线替换空格。