0

私はこの配列を持っています$all_regions = system_region_list($theme);

一部の値は「サイドバーファースト」「サイドバーセカンド」であり、「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 に答える