代码之家  ›  专栏  ›  技术社区  ›  dinca

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

  •  0
  • dinca  · 技术社区  · 12 年前

    我的html表单中只有一个文本区域输入。 用户将在该文本区域中这样写:

    • 5x蓝色花朵
    • 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 回复  |  直到 12 年前
        1
  •  0
  •   Nouphal.M    12 年前

    尝试

    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