Multidimensionale arrays uitlezen

Status
Niet open voor verdere reacties.

tomdb

Gebruiker
Lid geworden
10 nov 2008
Berichten
417
Hallo,
zou iemand mij kunnen vertellen hoe ik een multidimensionale array kan uitlezen? Ik werk via een of ander design pattern en dan mag in sommige onderdelen van de website geen sql komen, anders was het makkelijker geweest.
Het in de array zetten gaat zo:
PHP:
public static function getChallenges() {
		$sql_get_challenges = "SELECT * FROM `tbl_challenges` ORDER BY `difficulty`";
		$res_get_challenges = mysql_query( $sql_get_challenges );
		$challenges[] = array();
		while( $row_challenges = mysql_fetch_assoc( $res_get_challenges ) ) {
			$challenges['player'][] = $row_challenges['player'];
			$challenges['player_colour'][] = $row_challenges['player_colour'];
			$challenges['difficulty'][] = $row_challenges['difficulty'];
		}
		return $challenges;
	}
Zou iemand een voorbeeld kunnen geven hoe je dat dan in een tabel kan zetten, dus bijv. zo:

Uitdager Uitdagerkleur Moeilijkheidsgraad
Tom Zwart Zeer eenvoudig
Pietje Wit Moeilijk
Ik hoop dat ik een beetje duidelijk ben,
Tom
 
Laatst bewerkt:
Ik ga ervan uit dat je zelf de rest van de tabel kunt maken. Het uitlezen van de array kan als volgt:
PHP:
for ($i=0;$i < count($challenges['player']);$i++)
{
  echo "<tr><td>" . $challenges['player'][$i] . "</td><td>" . $challenges['player_colour'][$i] . "</td><td>" . $challenges['difficulty'][$i] . "</td></tr>\n";
}
 
Laatst bewerkt:
Je maakt, naar mijn mening, een verkeerde array. Er even vanuitgaande dat in elk record alle velden een waarde hebben, maak je een juiste multidimensionale array met:
PHP:
$challenges[] = array('player'=>$row_challenges['player'],'player_colour'=>$row_challenges['player_colour'],'difficulty'=>$row_challenges['difficulty']);
 
@Supersnail:
Zo werkt ie, bedankt:thumb:!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan