existe differences con comparar arraydiff array_diff array php arrays null indexing isset

differences - PHP-Comprobando si el índice de matriz existe o es nulo



php array_diff() (3)

¿Hay alguna forma de verificar si existe un índice de matriz o es nulo ? isset() no le dice si el índice no existe o existe pero es nulo. Si lo hago: isset($array[$index]) || is_null($array[$index]) isset($array[$index]) || is_null($array[$index]) no funcionará porque si el índice no existe is_null se bloqueará.

¿Cómo puedo verificar esto por favor? ¿También hay una forma de verificar solo si algo existe, no importa si está configurado como nulo o no?


Esta es la muy buena pregunta y puedes usar get_defined_vars () para esto:

$foo = NULL; $a = get_defined_vars(); if (array_key_exists(''def'', $a)) { // Should evaluate to FALSE }; if (array_key_exists(''foo'', $a)) { // Should evaluate to TRUE };

Esto resolverá tu problema



La más simple definida en: array_key_exists()

<?php $array=array(''raja''=>''value'', ''john''=>''value2''); $var=''raja''; echo array_key_exists($var, $array); ?>