Ver Mensaje Individual
  #11 (permalink)  
Antiguo 01/11/2018, 07:22
quico5
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 4 meses
Puntos: 9
Respuesta: array_intersect() no funciona en un if

Tanta edición de PHP que ya ni se si me falta o me sobra código

A continuación pongo una foto y el código, por un lado se ve que realmente solo muestro SOCIO y APELLIDOS, pero por otro me muestra todo, algo se me está escapando, porque la documentación no se equivoca http://php.net/manual/en/function.array-intersect.php y esto ya lo hiciera en algo similar hace tiempo, o al menos eso me suena



Código PHP:
        <?php foreach (mysqli_query($cnx,$query) as $table): ?>
            <tr>
                <?php #print_r($table) ?>
                <?php foreach ($table as $key => $value): ?>
                    <?php #print_r($key) ?>
                    <?php print_r(array_intersect(array_keys($table),['socio','apellidos'])) ?>
                    <td>
                        <?php if (array_intersect(array_keys($table),['socio','apellidos'])): ?>
                            <a href="<?= S.$cont.S.'ver'.S.str_replace(' ','_',$table['socio'].S.$table['apellidos']) ?>">
                                <?php if ($key=='edad'): ?>
                                    <?=date_diff(date_create($value),date_create(date('Y-m-d')))->format('%y')?>
                                <?php else: ?>
                                    <?=$value?>
                                <?php endif ?>
                            </a>
                        <?php else: ?>
                            <?php if ($key=='edad'): ?>
                                <?=date_diff(date_create($value),date_create(date('Y-m-d')))->format('%y')?>
                            <?php else: ?>
                                <?=$value?>
                            <?php endif ?>
                        <?php endif ?>
                    </td>
                <?php endforeach ?>
            </tr>
        <?php endforeach ?>

Última edición por quico5; 01/11/2018 a las 07:32