【问题标题】:easier way to join two elements in an existing array as an array?将现有数组中的两个元素连接为数组的更简单方法?
【发布时间】:2014-05-22 01:01:08
【问题描述】:

我正在使用 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 数组变长的话会很乏味。有没有更简单的方法来做到这一点?

【问题讨论】:

    标签: php arrays codeigniter join


    【解决方案1】:

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

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

    已编辑:[] 内不应有引号

    【讨论】:

    • 我的帖子数组是由 ajax 帖子传入的,当我在准备对象时使用这些名称时会出现语法错误。
    猜你喜欢
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 2015-06-12
    • 1970-01-01
    • 2018-03-03
    • 2022-09-28
    • 1970-01-01
    相关资源
    最近更新 更多