hallo,

dit is mijn code

<?

$multi = array('red','blue','white','yellow');

for ($i=0; $i<3; $i++)
{
for ($j=0; $j<3; $j++)
{
echo("<font color={$multi[$i][$j]}>X</font>");
echo("<font color={$multi[$i][$j]}>X</font>");
echo("<font color={$multi[$i][$j]}>X</font>");
echo("<font color={$multi[$i][$j]}>X</font>");
echo("<font color={$multi[$i][$j]}>X</font>");
echo("<font color={$multi[$i][$j]}>X</font>");
echo("<font color={$multi[$i][$j]}>X</font>");
echo("<font color={$multi[$i][$j]}>X</font>");
echo("<font color={$multi[$i][$j]}>X</font>");
echo("<br>");
}
}

?>

en dit moet het worden

http://i407.photobucket.com/albums/pp160/stefbeukers/kleuren.jpg
]
Alvast bedankt
En wat is nu je probleem dan, dat je geen multidimentsionale array hebt?!

Oh sorry dat mijn probleem niet helemaal duidelijk was.

ik krijg de "x"-en niet in de juiste kleuren!

Snap ik. $multi[$i][$j] bestaat helemaal niet, $multi is nl. geen multidimensionale array. Ik denk ook niet dat je dit via een paar for-loops en een simpele array kan regelen. Denk dat je de kleuren helemaal uit moet schrijven.

<?php
$aKleuren = array('nederland' => array('rood','rood','rood','wit','wit','wit','blauw','blauw','blauw'), 'duitsland'=>array('zwart','zwart','zwart','rood','rood','rood','geel','geel','geel'));
?>
Stef Beukers schreef op 09.05.2009 16:35
hallo,

dit is mijn code

<?
// ...
?>

en dit moet het worden

http://i407.photobucket.com/albums/pp160/stefbeukers/kleuren.jpg
]
Alvast bedankt

En wat is het probleem? Wat is de vraag?
Sorry hoor, maar doe eerst eens wat basiskennis op in plaats van hier iets te dumpen en dan verwachten dat je het kant en klaar terugkrijgt.
En Stef, even een tip, haal je variabelen buiten quotes.....

<?

$x_count = 3; //aantal x'jes horizontaal
$y_count = 3; //aantal x'jes verticaal

$multi[0][0] = 'red'; // op x=0 y=0 rood
$multi[0][1] = 'blue'; // op x=0 y=1 blauw
//enz.

for ($y=0; $y < $y_count; $y++)
{
    for ($x=0; $x < $x_count; $x++)
    {
        echo "<font color=\"".$multi[$x][$y]."\">X</font>";
    }
    echo "<br />"; // Einde van een regel -> enter
}

?> 


Succes met typen van de array!
Jezpur schreef op 09.05.2009 17:08
Ik denk ook niet dat je dit via een paar for-loops en een simpele array kan regelen.

Hmm, dat betwijfel ik, ik denk dat het wel mogelijk is, maar dan moet er natuurlijk wel een controle structuur bij...
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

$kleur = array('white', 'red', 'blue', 'yellow');

$flags = array('land 1' => array('111111111', '111111111', '111111111', '000000000', '000000000', '000000000', '222222222', '222222222', '222222222'),
'land 2' => array('223322222', '223322222', '223322222', '223322222', '333333333', '223322222', '223322222', '223322222', '223322222'),
'land 3' => array('111111111', '111111111', '111000111', '111000111', '100000001', '111000111', '111000111', '111111111', '111111111')
);

foreach($flags as $land => $flag)
{
echo '<br/>' . $land . '<br/>';
foreach($flag as $row)
{
for($i=0; $i<strlen($row); $i++)
{
echo '<font color="' . $kleur[$row[$i]] . '">X</font>';
}
echo '<br/>';
}
}
?>
SanThe schreef op 09.05.2009 22:56
<code>

Stoer, ik had aan een ingewikkeldere manier gedacht :-).
Karl schreef op 09.05.2009 23:08
[quote='SanThe schreef op 09.05.2009 22:56']<code>

Stoer, ik had aan een ingewikkeldere manier gedacht :-).[/quote]
Tja, je kan het zo moeilijk maken als je maar wilt. ;-)

Reageren