2013-10-31 38 views
0

我很新的PHP和我每天挑戰自己。我的問題可能很簡單,我可能會想很難。但我有一個textarea,接受值,然後將它們添加到數組。我想要做的是對提交的值進行排序,以便將數字放入一個數組中,並將字母放入單獨的數組中。任何幫助將不勝感激,謝謝。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> 
+0

的數字和字母是在不同的行? – AbraCadaver

+0

@AbraCadaver我想,我只想對提交的值進行排序。我的總體目標是從文本區域獲取提交的信息,並創建一個對輸入進行排序的文件。因此,像值:1 2 3 4 AB 6個7 c共計號碼= 7總甚至= 3總奇數= 3無效號碼= ABC – user2062204

回答

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"; 
} 
+0

我從使用警告得到一個錯誤:array_filter()預計參數1是陣列,串在給定的/Applications/XAMPP/xamppfiles/htdocs/comp1230/prelabs/pl4/index.php線20上 警告:和array_diff()[function.array-DIFF]:參數#2不/應用的陣列/ XAMPP第21行的/xamppfiles/htdocs/comp1230/prelabs/pl4/index.php – user2062204