在if语句中的数组中

时间:2015-12-18 17:20:13

标签: php arrays if-statement

当值存在于数组内部时,我需要显示一个div,我有这个代码:

<?php if (in_array("odontologia basico", $s)) { ?>
    <li><a href="#1">Consulta odontol&oacute;gica</a></li>
<?php } else { ?>
    <li><a href="#1">Consulta m&eacute;dica</a></li>
<?php } if (in_array("alergologia", $s)) { ?>
    <li><a href="#alergia">Prueba de Alergia</a></li>
<?php } if (in_array("odontologia basico", $s)) { ?>
    <li><a href="#odonto">Odontograma</a></li>
<?php } ?>
数据库中的

行包含以下值:

$s = ("dermatologia", "alergologia", "pediatria");

并在select语句中的行:

$s = explode(', ',$row['s']);

但div没有显示,我有三个值(更多或更少的值),但现在显示任何... ...你可以帮我这个吗?

当我把print r这个显示在页面中时:

Array ( [0] => dermatologia [1] => alergologia [2] => pediatria )

1 个答案:

答案 0 :(得分:0)

我已经这样做了,这就是我如何做到的:

<?php print_r(in_array('dermatologia', $s) ? '
    <li><a href="#derm">Diagramas</a></li>' : '');  ?>

当我在数组中的YES或NO中添加代码(li)代码显示它时我也需要它print_r()