我的html表单中有一个textarea输入。 用户将在这样的textarea中写这样:
所以我需要从中获得两个数组。一个是数字,另一个是花。
现在我得到了数组中的数字,但我正在努力只获得第二个数组中的鲜花。 此外,如果他们没有输入数字,则应该有一个默认数字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;
}
非常感谢任何帮助。
答案 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