将现有数组中的两个元素连接为数组的更简单方法


easier way to join two elements in an existing array as an array?

我正在使用Codeigniter并从post获取输入。post包含如下数组:

$post_array = {
      'name'         =>    'john',
      'year_start'   =>    1992,
      'year_end'     =>    2000,
      ...     
    }

我想连接year_start和year_end作为一个新的数组调用year_range,以取代原来post数组中的两个元素。

$new_array = {
      'name'         =>    'john',
      'year_range'   =>    ['year_start' =>   1992,
                            'year_end'   =>   2000],
      ...
    }

我可以这样输入整个新数组:

$name       = $this->input->post('name');
$year_start = $this->input->post('year_start');
$year_end   = $this->input->post('year_end');
$new_array = {
      'name'         =>    $name,
      'year_range'   =>    ['year_start' =>   $year_start,
                            'year_end'   =>   $year_end ],
      ...                
    }

但是如果post数组很长,这将是乏味的。有更简单的方法吗?

你试过让你的表单元素:

name="year_range[year_start]"
name="year_range[year_end]"

edit: []