Jump to content

Multiple if statements


greens85

Recommended Posts

Hi all,

 

I currently have an IF statement like so:

 

<?php
if ($a4[AA] == 'Yes')
    	{
    		 ?><font color="#990000"><?echo "Some Text"?><font> 
   <? } else {
    		echo "";
    }
?>

<?php
if ($a4[AB] == 'Yes')
    	{
    		 ?><font color="#990000"><?echo "Another line of text"?><font> 
   <? } else {
    		echo "";
    }
?>

 

This works perfectly fine, although its a bit long winded, is there any way i can incorporate this all into one if statement, and have the text seperated by a comma. There are 8 different fields that could be equal to 'Yes'.

 

Thanks

Link to comment
https://forums.phpfreaks.com/topic/159071-multiple-if-statements/
Share on other sites

<?php
$textarr = array('AA'=>'Some Text', 'AB'=>'Other text', ..... 'AH'=>'Last Text');
foreach($a4 as $key => $val)
{
if(strcasecmp($val,'yes'~) == 0)
{
?>
<font color="#990000"><?php echo $textarr[$key]; ?><font>
<?php
}
}
?>

 

the textarr could be populated from a database but I get the impression that this could be refactored maybe in favour of a switch statement....

You just need to throw the comma in the quotes...

 

<?php
$textarr = array('AA'=>'Some Text,', 'AB'=>'Other text,', ..... 'AH'=>'Last Text');
foreach($a4 as $key => $val)
{
if(strcasecmp($val,'yes'~) == 0)
{
?>
<font color="#990000"><?php echo $textarr[$key]; ?><font>
<?php
}
}
?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.