将数据分成3个字段

时间:2011-06-17 04:29:17

标签: php mysql

在我的表单中:我有8个复选框,将作为字符串/ varchar(不是int)保存到MySQL。

前:

  • 复选框1 = Apple
  • 复选框2 =橙色
  • 复选框3 =芒果
  • 复选框4 =葡萄
  • 复选框5 =西瓜
  • 复选框6 =甜瓜
  • Checkbox 7 = Pineapple
  • Checkbox 8 = Cherry

现在,我想将此输出到3个不同的字段,每个字段的字符数有限。

  • 字段1 =限制为25个字符
  • 字段2 =限制为30个字符
  • 字段3 =具有无限字符

如果检查所有复选框并保存到MySQL,输出将为:

  • FIELD 1:Apple, Orange, Mango(此字段只能容纳25个字符,因此我必须将下一个变量数据放入FIELD 2中。)
  • FIELD 2:Grape, Watermelon(此字段只能容纳25个字符,因此我必须将下一个变量数据放入FIELD 3中。)
  • FIELD 3:Melon, Pineapple, and Cherry

我对STRLEN,EXPLODE等做了一些研究,不知怎的,我不能把它放在PHP中。 我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

或许wordwrap可以解决这个问题吗?一种方法是(未经测试):

$string_list = explode("\n", wordwrap($string, 25));
$field1 = array_shift($string_list);
$string = implode(" ",$string_list);

$string_list = explode("\n", wordwrap($string, 30));
$field2 = array_shift($string_list);

$field3 = implode("\n", $string_list);