Php 在if语句内部的数组中

Php 在if语句内部的数组中,php,arrays,if-statement,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&eacut

当值存在于数组中时,我需要显示一个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 } ?>
在select语句中,行:

$s = explode(', ',$row['s']);
但是div没有显示,我有三个值(更多或更少的值),但是现在显示了任何值…你能帮我解决这个问题吗

当我放入print r时,页面中显示:

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

我已经做到了,以下是我可以做到的:

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


当我在数组中的YES或NO中添加代码(li)时,代码是show it,我也需要它
print\r()

你能在数据库中显示行值的精确副本吗?你能发布一个print\r($s)吗;若要查看数组中的值,请使用print_r($s)检查您是否获得了正确的值,正如@santy所说的,这在我执行此操作时显示,请查看最后一部分
print_r
是在哪个变量上运行的<代码>$s或
$row['s']
<?php print_r(in_array('dermatologia', $s) ? '
    <li><a href="#derm">Diagramas</a></li>' : '');  ?>