2013-10-27 2 views
3

Вот код.Как эхо взорвать строку массива

<!DOCTYPE html> 
<html> 
<head><title>Numbers</title></head> 
<body> 
<form action="index.php" method="get"> 
<b>Numbers</b> 
<br> 
<textarea rows="12" cols="25" name="result" value="result"></textarea> 
<br> 
<input type="submit" value="Submit" name="submit"> 
</form> 
</body> 
</html> 

<?php 
$result=$_GET["result"]; 
if (empty($_GET['result'])) 
{ 
echo '<p><font size="3" color="red">Field is Empty*</font></p>'; 
} 
elseif (isset($_GET['result'])) 
{ 
$result=(explode("\n", $result)); 
} 
{ 
echo count ($result); 
echo "<br />"; 
echo array_sum($result); 
} 
?> 

Ok, так что я понял, как получить большинство из задач моего назначения в и последние 1, что я застрял с используют подобные коды, такие как filter_var распечатать нечисловые значения, которые представлены. Ex. a b c * &! @

ПЕЧАТЬ любых недействительных входов, которые не являются номерами. Ex. Письма, символы.

Любые предложения?

+0

Как насчет 'var_dump (explode (" \ n ", $ result));' –

+0

да, я попробую это – user2896254

+0

Что такое count ($ result), когда $ result является строкой? –

ответ

0

вы можете использовать приведенный ниже код на $ результирующий массив & получить желаемые результаты:

$oddArray = array(); 
$evenArray = array(); 
$skippedArray = array(); 

    foreach($result as $value) 
    { 
     if(is_numeric($value)) 
     { 
      if($value%2 == 0) 
      { 
       $evenArray[] = $value; 
      } 
      else 
      { 
       $oddArray[] = $value; 
      }  
     } 
     else 
     { 
      $skippedArray[] = $value; 
     } 
} 

echo "Sum of odd values entered: ".array_sum($oddArray); 
echo "Sum of even values entered: ".array_sum($evenArray); 
echo "Skipped invalid values entered: "; 
print_r($skippedArray); 

Я надеюсь, что выше, поможет вам.

+0

Да, спасибо! это было! :) недопустимые значения echo out 0s, однако, он не печатает недопустимые значения, которые были отправлены. – user2896254

Смежные вопросы