2016-07-29 8 views
1

Fall:PHP: Zurück Same Während Wert Innerhalb Sub Während

Hallo, Community Stackoverflow.

Eigentlich habe ich Schleifen (während) innerhalb während. Das nenne ich sub währenddessen. Ich möchte etwas von while auf sub zurückgeben, während es gleich ist, aber es sieht so aus, dass der Wert nicht in einem sub gelesen werden kann.

Experiment:

  1. Fetch Code normal arbeiten. Alles in Ordnung, außer diesem $ x;
  2. Es gibt keinen anderen Fehler gefunden, aber global $ x, kann nicht in Unter gedruckt werden, während

Ich versuche globale Funktion zu verwenden, um den während Funktionswert zu erklären. Dennoch kann die globale Funktion nicht in der Zwischenzeit gelesen werden. Der Code ist kaum wie folgt aus:

while (fetch){ 
$x = value; // multi value, like A, B, C, D, E for example 
global $x; 
echo $x; // echo print still ok 

while (fetch){ 
echo "<select>". // i use select attribute in this case, it's plus a (.) dot 
// so code inside this sub while actually working but $x can't be printed 
echo $x; // not print anything 
echo "<option" . (($x==$throw[0]) ? 'selected="selected"': '') ."value=".$throw[0].">".$throw[0]."</option>'"; 
// i use this option attribute, and want $x to be inside the option attribute basically, because it needs to be compared 
"</select>"; 

} // end sub while 

} // end while 

gewünschte Ausgabe:

Ich möchte Wert in return $ x, wie es ist, wie in while-Schleife. Weil der Multi-Wert innerhalb von $ x mit $ throw [0] verglichen wird, welcher Wert korrekt angezeigt wird, während $ x-Wert nicht einmal angezeigt wird.

FYI, enthält $ x mehrere Werte wie zum Beispiel: A, B, C, D, E.

Haben Sie eine Ahnung, warum dies geschehen ist? Was soll ich tun oder ändern?

Vielen Dank Stackoverflow Community. Versuchen

+0

Es ist kein (.) Punkt nach wählen sollte. Echo "". $ X; // GEÄNDERT. tatsächlich druckt $ x, aber innerhalb echo

+0

Können Sie mir zeigen, die Ausgabe, die Sie erreichen möchten? – Arif

+0

[link] (https://s31.postimg.org/3xmgalcu3/edit.png) wie das, wenn $ x arbeiten, sollte es den Standardwert für ausgewählte Attribut festlegen. aber es stellte sich heraus, dass die Kategorie nicht ausgewählt ist, was bedeutet, dass $ x dort wahrscheinlich nicht gelesen werden kann. Ich benutze diesen Code als Referenz [link] (http://stackoverflow.com/questions/38651772/html-php-set-selected-value-based-on-database-fetched-value) –