开发者

Print array with alternate colour in PHP

I have an array,

$arr = arrary("Pune","Nashik","Mumbai");

I want to display Pune i开发者_运维百科n red colour, then on the next line Nashik will be blue and the last line will have Mumbai in green. How do I do this using a "while loop".

Like,

Pune (in red) 
Nashik (in blue) 
Mumbai (in green)


Why don't you simply build the logic into the array, eg

$arr = array(
    'Pune'   => '#ff0000',
    'Nashik' => '#0000ff',
    'Mumbai' => '#00ff00'
);

Then, when you loop over it, use CSS to display the colours.

<?php foreach ($arr as $something => $colour) : ?>
    <p style="color:<?php echo $colour ?>"><?php echo $something ?></p>
<?php endforeach ?>

You could also use CSS class names instead of hex colour values.

Also, a while loop is hardly the best option for iterating over an array.

Edit: Oops, accidentally deleted my second example. It's back now

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜