合并每个3个输入值并将它们放在一个数组中

时间:2014-03-19 15:26:26

标签: php unix-timestamp

请我想制作一个很好的PHP函数,将我的html输入值转换为unixTime标记,然后插入到我的mysql表字段

这是我的HTML代码

$names = array();

<input type="text" name="name1_dd"/>
<input type="text" name="name1_mm"/>
<input type="text" name="name1_yy"/>

<input type="text" name="name2_dd"/>
<input type="text" name="name2_mm"/>
<input type="text" name="name2_yy"/>

<input type="text" name="name3_dd"/>
<input type="text" name="name3_mm"/>
<input type="text" name="name3_yy"/>

<input type="text" name="name4_dd"/>
<input type="text" name="name4_mm"/>
<input type="text" name="name4_yy"/>

当你看到我的html表单包含很多nameX_ Fields并且我想编写一个函数来合并我所谈论的每个3个字段(x_dd x_mm x_yy)并将它们放在$ names数组中每个字段中的3个字段,例如: $ a [0]包含strtotime(dd.mm.yy)

谢谢

1 个答案:

答案 0 :(得分:0)

首先,使用数组作为输入,然后循环遍历它们并implode

<input type="text" name="name[1][d]"/>
<input type="text" name="name[1][m]"/>
<input type="text" name="name[1][y]"/>

foreach($_POST['name'] as $values) {
    $result[] = implode('.', $values);
    //or build like this
    //$result[] = $values['d'] . '.' . $values['m'] . '.' . $values['y'];
}

print_r($result);

最好使用日期选择器。