Christian Seiler: Arrays mit mehreren Ebenen - bekomme Fehlermeldung

Beitrag lesen

Hallo Martin,

while($threaddata=mysql_fetch_array($doselectthreads))
{
$listthreads[sizeof($listthreads)+1]=$threaddata;
}

Unelegant; eleganter:

$listthreads = array ();

while($threaddata=mysql_fetch_array($doselectthreads))
{
$listthreads[]=$threaddata;
}

Nun möchte ich "$listthreads[$i]" verwenden:

foreach ($listthreads as $i)
{
print $listthreads[$i]['titel'].'<br>';
}

Foreach liefert Dir gleich den Wert:

foreach ($listthreads as $i)
{
print $i['titel'].'<br>';
}

Alternativ:

for ($i = 0; $i < count ($listthreads); $i++) {
  print $listthreads[$i]['titel'].'<br>';
}

Alternativ:

foreach ($listthreads as $i => $dummy) {
  print $listthreads[$i]['titel'].'<br>';
}

Alternativ:

foreach (array_keys ($listthreads) as $i) {
  print $listthreads[$i]['titel'].'<br>';
}

Alternativ

while ($i = each ($listthreads)) {
  print $listthreads[$i['key']]['titel'].'<br>';
}

Alternativ:

while (list ($i) = each ($listthreads)) {
  print $listthreads[$i]['titel'].'<br>';
}

Alternativ:

while (list ($tmp, $i) = each ($listthreads)) {
  print $i['titel'].'<br>';
}

Die Qual der Wahl... ;-)

Viele Grüße,
Christian

--
Hast Du einen Beitrag? Nur her damit!
http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
sh:) fo:) ch:] rl:( br:> n4:& ie:% mo:) va:) de:] zu:) fl:( js:| ss:) ls:[