我有一个数组
$this->input->post("first_array")={ one two three }
我需要创建一个包含多个数组的数组
所以我正在做一个'fisrt_array'来保存数组,首先确认它确实是一个数组,然后如果它没有设置我放了一个'未定义的'字符串
array(
'fisrt_array' => is_array($this->input->post("first_array")) ? implode(' ',$this->input->post("first_array")) : 'Not defined'
);
因此,如果设置了,我会破坏保存在$ this-> input-> post(“first_array”)
中的数组一切正确,但我将结果存储为一二三而不是一,二,三
如何以该格式保存数组?
如果我implode(',',$this->input->post("first_array")
我会将一,二,三,与最后一个不想要的逗号存储在一起..
答案 0 :(得分:3)
implode(',',$this->input->post("first_array")
不应在最后一个元素后添加逗号。
这对你有用。话虽如此,你却以一种奇怪的方式宣布你的阵列。
使用$this->input->post['First_Array'] = array('One', 'Two', 'Three');
编辑:此外,只需重新阅读OP。如果您只想将数组添加到另一个数组(在PHP中,我们将数组数组称为'多维数组),只需执行:
second_array[] = $this->input->post['First_Array'];