2016-07-27 11 views
-1

Ich möchte jedes Element in einem Array von Benutzereingabeformular erhalten. Der Benutzer wird Zahlen aus einem einzelnen Eingabefeld eingeben, getrennt durch Leerzeichen (1 2 3 4), dann bekomme ich diese Eingabe und ersetze das Leerzeichen durch Kommas (1,2,3,4) und füge diese Variable zu Array hinzu, jedoch die Ergebnisse, die zurückgegeben werden $ Zahl scheint den gesamten Wert als einzelne Zahl wie folgt zurück:Get jedes Element in einem Array von Benutzereingabe

1,2,3,4 

Und nicht so:

1 
2 
3 
4 

Code:

<?php 

    $inp_results =$_POST['inp_results']; 
    $inp_results_comma = str_replace(' ', ',', $inp_results); 
    $number_in_results = array($inp_results_comma); 

    foreach ($number_in_results as $number) 
    { 
    echo "$number</br>"; 
    } 
+2

Warum nicht einfach [explodieren] (http://php.net/manual/en/function.explode.php) auf weiße Felder? – FirstOne

+1

'$ string = '1 2 3 4'; $ result = explode ('', $ string); foreach ($ result als $ number) { echo "$ number
"; } Nur es? –

Antwort

1
$inp_results = $_POST['inp_results']; 
$number_array = explode(' ', $inp_results); 
foreach ($number_array as $number) { 
    echo "$number</br>"; 
} 
Verwandte Themen