0

我对php很陌生,每天都在挑战自己。我的问题可能很简单,我可能会认真思考。但我有一个文本区域,它接受值,然后将它们添加到数组中。我要做的是对提交的值进行排序,以便数字进入一个数组,字母进入一个单独的数组。任何帮助将不胜感激,谢谢。

这是我到目前为止所拥有的:

 <!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>
4

1 回答 1

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";
}
于 2013-10-31T18:20:38.997 回答