私はこの配列を持っています$all_regions = system_region_list($theme);
一部の値は「サイドバーファースト」「サイドバーセカンド」であり、「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()関数を使用してスペースをアンダースコアに置き換えます。