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

时间:2014-05-22 01:01:08

标签: php arrays codeigniter join

我正在使用Codeigniter并从帖子中获取输入。帖子包含这样的数组:

$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数组变长则会很乏味。有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过制作表单元素:

name="year_range[year_start]"

name="year_range[year_end]"

已编辑:[]

中不应有引号