在三元条件php中用逗号保存数组

时间:2013-04-21 17:10:06

标签: php arrays

我有一个数组

$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")我会将一,二,三,与最后一个不想要的逗号存储在一起..

1 个答案:

答案 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'];