Array Problem
am 05.10.2006 23:34:05 von Alexander zu Solms
Hallo Zusammen,
ich muss ein Array bauen und krieg es nicht hin. Mein Code sieht so aus:
for ($i = 0; $i < 9; $i++)
{
echo ((key($_REQUEST[opt_answer])));
next($_REQUEST[opt_answer]);
}
Das Ergebnis wie folgt: 562734918
Nun muss ich ausserhalb der Schleife die Zahlen in einem numerischen
Array haben. Für jeden Tip bin ich sehr dankbar.
Grüsse Alexander zu Solms
Re: Array Problem
am 06.10.2006 01:47:14 von Sebastian Wessel
Alexander zu Solms schrieb:
> Hallo Zusammen,
>
> ich muss ein Array bauen und krieg es nicht hin.
So richtig mit Zimmermannsnägeln und Kelle und so?
> Mein Code sieht so aus:
> for ($i = 0; $i < 9; $i++)
> {
> echo ((key($_REQUEST[opt_answer])));
> next($_REQUEST[opt_answer]);
> }
> Das Ergebnis wie folgt: 562734918
>
> Nun muss ich ausserhalb der Schleife die Zahlen in einem numerischen
> Array haben. Für jeden Tip bin ich sehr dankbar.
Und woher kommt "das Ergebnis"? Also woher kommt der Input? Und was
genau ist opt_answer? Eine Konstante? Wenn nicht dann hau da mal noch
zwei Anführungszeichen rein. Ich spendier sie sogar: ""
Außerdem: $_POST[] und $_GET[] existieren ;)
im Grunde ganz einfach:
for ($i=0; $i<9; $i++)
{
echo key($_REQUEST["opt_answer"]);
$my_array[] = $_REQUEST["opt_answer"]; // evtl. muss hier noch ein
// [$i] hinten dran, ich kenne
// aber opt_answer nicht
next($_REQUEST["opt_answer"]);
}
sollte opt_answer allerdings ein Array sein, dann ist das hier evtl.
auch interessant:
for ($i=0; $i < 9; $i++)
{
echo key($_REQUEST["opt_answer"][$i]);
$my_array = $_REQUEST["opt_answer"][$i];
// next() kannst du dir damit sparen
}
Aber wie gesagt weiß ich nicht so genau was du eigentlich anstellen
willst, was wofür ist, was die einzelnen Variablen für Typen,
Bedeutungen oder gar Werte beinhalten.
Deshalb war das mal gerade ein kleiner Schuss ins Blaue ...
--
MfG Sebastian Wessel
"Wer Dich wegen deines Hemdes verprügelt ist nicht dein Freund."
(March Simpson)
Re: Array Problem
am 06.10.2006 01:51:26 von Oliver Block
Alexander zu Solms wrote:
> Hallo Zusammen,
>
> ich muss ein Array bauen und krieg es nicht hin. Mein Code sieht so aus:
> for ($i = 0; $i < 9; $i++)
> {
> echo ((key($_REQUEST[opt_answer])));
> next($_REQUEST[opt_answer]);
> }
> Das Ergebnis wie folgt: 562734918
>
> Nun muss ich ausserhalb der Schleife die Zahlen in einem numerischen
> Array haben. Für jeden Tip bin ich sehr dankbar.
mach mal ein
print "
";
print_r($_REQUEST);
print "
";
?>
, damit Du eine Vorstellung bekommst, wie $_REQUEST strukturiert ist.
Request enthält weitere Arrays. Du solltest $_GET['opt_answer'] oder
$_POST['opt_answer'] verwenden. Jedenfalls dann, wenn Du auf CGI-Parameter
zugreifen willst, das die Werte eine Formulars enthält.
print "";
for($_GET $k=>$v)
print "{$k}: {$v}\n";
print "
";
?>
Fall das method-Attribut des Form-Elementes auf 'post' eingestellt ist, was
in diesem Fall die bessere Alternative scheint, dann ersetzt Du $_GET durch
$_POST.
Hier solltest Du gelegentlich hineinschauen, falls Du php code schreiben
willst:
Gruß,
Oliver
--
Leben ist mehr als ...
Re: Array Problem
am 06.10.2006 02:17:02 von Sebastian Wessel
Sebastian Wessel schrieb:
> Und woher kommt "das Ergebnis"? Also woher kommt der Input? Und was
> genau ist opt_answer? Eine Konstante? Wenn nicht dann hau da mal noch
> zwei Anführungszeichen rein. Ich spendier sie sogar: ""
Wer schreibt denn so einen Sch*** (Für Mist ist es zu minderwertig!).
Natürlich einfache Anführungszeichen, auch Hochkomma[s|ta] genannt,
müssen da hin: ''
> Außerdem: $_POST[] und $_GET[] existieren ;)
>
> im Grunde ganz einfach:
> for ($i=0; $i<9; $i++)
> {
> echo key($_REQUEST["opt_answer"]);
Auch hier: $_REQUEST['opt_answer']
(und in allen weiteren vorkommen meines vorhergehenden Postings)
--
MfG Sebastian Wessel
"Wer Dich wegen deines Hemdes verprügelt ist nicht dein Freund."
(March Simpson)
Re: Array Problem
am 06.10.2006 08:20:29 von Gilbert Mirenque
Sebastian Wessel wrote:
> Natürlich einfache Anführungszeichen, auch Hochkomma[s|ta] genannt,
> müssen da hin: ''
Gibt's da nen Unterschied? Funktioniert doch beides. Sorry für die
vielleicht unqualifizierte Frage aber bin noch nich so lange bei PHP.
Gruß
G.M.
Re: Array Problem
am 06.10.2006 08:23:18 von Claus Reibenstein
Sebastian Wessel schrieb:
> Sebastian Wessel schrieb:
>
>> [...] hau da mal noch
>> zwei Anführungszeichen rein. Ich spendier sie sogar: ""
>
> [...] Natürlich einfache Anführungszeichen, auch Hochkomma[s|ta] genannt,
> müssen da hin: ''
Wieso "müssen"? Sie _können_.
>> echo key($_REQUEST["opt_answer"]);
>
> Auch hier: $_REQUEST['opt_answer']
Beides geht. Beides ist korrekt.
Gruß. Claus ("" bevorzugend)
Re: Array Problem
am 06.10.2006 08:25:15 von Claus Reibenstein
Alexander zu Solms schrieb:
> echo ((key($_REQUEST[opt_answer])));
^^ ^^
Du scheinst ein Klammerfetischist zu sein. Lass die mal weg. Die
irritieren nur.
Gruß. Claus
Re: Array Problem
am 06.10.2006 08:46:00 von Claus Reibenstein
Gilbert Mirenque schrieb:
> Sebastian Wessel wrote:
>
>> Natürlich einfache Anführungszeichen, auch Hochkomma[s|ta] genannt,
>> müssen da hin: ''
>
> Gibt's da nen Unterschied? Funktioniert doch beides.
Da gibt es in der Tat Unterschiede: Ein ''-String wird unverändert
übernommen, während ein ""-String erst noch geparst werden muss, um z.B.
Variablen durch ihren Wert zu ersetzen.
Gruß. Claus
Re: Array Problem
am 06.10.2006 09:00:17 von Frank Schenk
Gilbert Mirenque schrieb:
> Sebastian Wessel wrote:
>> Natürlich einfache Anführungszeichen, auch Hochkomma[s|ta] genannt,
>> müssen da hin: ''
>
> Gibt's da nen Unterschied? Funktioniert doch beides. Sorry für die
> vielleicht unqualifizierte Frage aber bin noch nich so lange bei PHP.
Ja, alles was in doppelten Anführungszeichen steht wird nochmal geparst
von PHP (z.B. für sowas: "Hallo $world"). Das ist aber unnötig, wenn
keine Variable drin steht denn das parsen kostet mehr Zeit. Nein, bei 50
Zeilen Code macht das nix aber besser, man gewöhnt sich solche Sachen
prinzipiell an denn bei 500tsd Zeilen Code kann das durchaus was ausmachen.
Wenn du noch nicht so lange bei PHP bist (wo wohnt sie denn?!) bitte
gleich bookmarken:
Handbuch:
http://www.php.net/manual/en/index.php
(Englische Version ist quasi frisch vom Schlachter)
FAQ:
http://www.php-faq.de
gruß, Frank
Re: Array Problem
am 06.10.2006 11:12:18 von Gilbert Mirenque
Danke an euch beide.