0

連想配列を使用してデータを保存していますが、別の連想配列内で連想配列を使用しています私のコードは次のようになります

$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)です私はそれを行う方法がわかりません私を助けてください

4

2 に答える 2

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,
    ));
}
于 2013-08-20T07:26:11.213 に答える
0

$fname変数が一意の場合は、次のように使用します。

$fname = $this->input->post('mytext' . $i);
$$field2[$fname] = array(
        'type' => $this->input->post('DataTypes' . $i),
        'null' => TRUE,
    );
于 2013-08-20T07:27:27.137 に答える