Verificando se elemento existe dentro do array

Categoria: PHP
Publicado em 09 de Junho de 2011

Enquanto isset() pode ser usado para verificar se determinado elemento de array existe, existe uma outra função mais confiável: array_key_exists().

A desvantagem do isset() é que ele retornará false caso um elemento existente no array tiver o valor NULL:

1
2
3
4
5
$a = array( 'casa' => 1, 'hotel' => null, 'apartamento' => 100 );
 
var_dump( isset( $a['hotel'] ) ); // mostra o valor false
 
var_dump( array_key_exists( $a['hotel'] ) ); // mostra o valor true

Veja que no exemplo acima, array_key_exists() retorna corretamente o valor TRUE.


 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados