0

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

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

有任何想法吗?

4

3 回答 3

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));
}
于 2012-07-02T12:13:29.033 回答
2
foreach($all_regions as $key => $val) {
  $all_regions[$key] = strtolower(str_replace(' ', '_', $val));
}
于 2012-07-02T12:12:55.623 回答
1

在数组上使用 foreach 循环,然后通过 strtolower() 函数运行每个项目,并使用 strreplace() 函数将空格替换为下划线。

于 2012-07-02T12:15:31.297 回答