PHP - 将textarea提交到两个单独的数组(数字和字母)

时间:2013-10-31 17:46:26

标签: php arrays

我对php很新,每天都在挑战自己。我的问题可能很简单,我可能会努力思考。但是我有一个textarea,接受值然后将它们添加到数组中。我要做的是对提交的值进行排序,以便数字进入一个数组,字母进入一个单独的数组。非常感谢任何帮助,谢谢。

这是我到目前为止所做的:

 <!DOCTYPE html>
<html>
<head>
<title></title>

</head>
<body>

<form action="" method="GET">
<p>Please enter your numbers</p>
<textarea name='numbers'>
</textarea>

<input type="submit" name="submit">

</form>
<?php
 $numbers= $_GET['numbers'];
 if(isset($_GET['numbers'])){
 if (!strlen(trim($_GET['numbers']))){
print "enter unlimited numbers on seperate lines";
  }else{
print_r(explode("\n",$numbers));
}
 }
?>

</body>
</html>

1 个答案:

答案 0 :(得分:0)

假设数组值在不同的行上:

if(!empty($_GET['numbers'])){
    $lines = explode("\n", $_GET['numbers']);
    $numbers = array_filter('is_numeric', $lines);
    $others  = array_diff($lines, $numbers);
} else {
    print "enter unlimited numbers on separate lines";
}