存储数组的最佳实践

Best practice to store arrays

我正在使用此代码为发布和搜索表单中的元数据select准备值。

<select>
<?php $my_custom_meta_regions = array (
 'region1' => 'Region1',
 'region2' => 'Region1', 
 'region3' => 'Region1'
 );
forearch ($my_custom_meta_regions as $key->$value) : ?>
  <option value="<?php echo $key; ?>"><?php echo $value; ?></option>
?>

问题首先是代码重复,开始难以管理和编辑,长度增长。它可以通过 xml、json、全局常量、函数或 class 进行管理吗?存储此数据并可在脚本中随处访问的最佳位置在哪里?我在 wordpress 主题中使用它。

我也在 functions.php 中尝试过,但是在调用时收到未定义 variable/constant 的警告。

//Registering the global constant in functions.php
<?php 
define('my_custom_meta_regions', serialize(array( 'region1','region2','region3' ) ) ); 
?>
//called in template
<?php $get_my_custom_meta_regions = unserialize(my_custom_meta_regions); ?>
// and then the warning appears

抱歉,如果这个问题太主流了,但我无法解决,目前我使用了多个这样的结构来填充 select 字段。

我通过使用 add_option 内部函数在 Wordpress 中添加我的数组数据作为选项来处理这个问题。