将索引名称提供给关联数组codeigniter

时间:2013-08-20 07:17:03

标签: php codeigniter associative-array

我使用关联数组来存储数据,但我在另一个关联数组中使用关联数组我的代码就像这样

$field2 = array();

        for ($i = 0; $i < $numberofFilreds; $i++) {

            $fname = $this->input->post('mytext' . $i);

            array_push($field2, $fname = array(
                'type' => $this->input->post('DataTypes' . $i),
                'null' => TRUE,
            ));
        } 

当我运行我的代码时,我得到像这样的数组

array(1) { [0]=> array(2) { ["type"]=> string(4) "text" ["null"]=> bool(true) } }

我希望[0]=> array(2)这样的事情["Name"]=> array(2)我不知道怎么做请帮帮我

2 个答案:

答案 0 :(得分:1)

所以只需使用$field2["Name"] = array(...)即可。用您的唯一索引替换Name

for ($i = 0; $i < $numberofFilreds; $i++) {
    $fname = $this->input->post('mytext' . $i);
    $field2[$fname] = array(
        'type' => $this->input->post('DataTypes' . $i),
        'null' => TRUE,
    ));
}

答案 1 :(得分:0)

如果您的$fname var是唯一的,请使用如下:

$fname = $this->input->post('mytext' . $i);
$$field2[$fname] = array(
        'type' => $this->input->post('DataTypes' . $i),
        'null' => TRUE,
    );