从文本字段表单中获取两个不同的数组

时间:2014-02-19 17:56:12

标签: php html arrays forms textfield

我的html表单中有一个textarea输入。 用户将在这样的textarea中写这样:

  • 5x Blue Flower
  • 2朵红花
  • 3 *黄花
  • 紫花

所以我需要从中获得两个数组。一个是数字,另一个是花。

现在我得到了数组中的数字,但我正在努力只获得第二个数组中的鲜花。 此外,如果他们没有输入数字,则应该有一个默认数字1。

$text_data = $_POST['tekst'];
$input = explode("\n", $text_data);
foreach($input as $line)
{
$number = preg_replace("/[^0-9]/", '', $line);
echo $number . '<br>';
echo $line;
}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

尝试

foreach($input as $line){
 preg_match("/\d+/", $line, $matches);
 $line = preg_replace("/\d+/",'' ,$line);
 $number = (isset($matches[0]))?$matches[0]:1;
 if(strlen($line)>0){
   echo $number."-->".$line."\n";
 }
}

请参阅演示here