array_diff($claves_a_comprobar, array_keys($___SESSION) // Forma 1 => array_diff($claves_a_comprobar, array_keys($___SESSION)) === [] // Forma 2 => empty(array_diff($claves_a_comprobar, array_keys($___SESSION))) // Forma 3 => count(array_diff($claves_a_comprobar, array_keys($___SESSION))) === 0 /***** Ejemplo *****/ $___SESSION = [ 'cero' => 0, 'uno' => '1', 'dos' => 'dos', 'tres' => 3, 'cuatro' => '4', ]; /*----- Caso 1: Todas las claves existen -----*/ $claves_a_comprobar = ['uno', 'dos', 'tres']; // Forma 1 if(array_diff($claves_a_comprobar, array_keys($___SESSION)) === []) { echo 'OK-[]' . PHP_EOL; } else { echo 'NOOOO-[]' . PHP_EOL; } // Forma 2 if(empty(array_diff($claves_a_comprobar, array_keys($___SESSION)))) { echo 'OK-EMPTY' . PHP_EOL; } else { echo 'NOOOO-EMPTY' . PHP_EOL; } // Forma 3 if(count(array_diff($claves_a_comprobar, array_keys($___SESSION))) === 0) { echo 'OK-COUNT' . PHP_EOL; } else { echo 'NOOOO-COUNT' . PHP_EOL; } /*----- Caso 2: No existen todas las claves -----*/ $claves_a_comprobar = ['uno', 'two', 'tres']; // Forma 1 if(array_diff($claves_a_comprobar, array_keys($___SESSION)) === []) { echo 'OK-[]' . PHP_EOL; } else { echo 'NOOOO-[]' . PHP_EOL; } // Forma 2 if(empty(array_diff($claves_a_comprobar, array_keys($___SESSION)))) { echo 'OK-EMPTY' . PHP_EOL; } else { echo 'NOOOO-EMPTY' . PHP_EOL; } // Forma 3 if(count(array_diff($claves_a_comprobar, array_keys($___SESSION))) === 0) { echo 'OK-COUNT' . PHP_EOL; } else { echo 'NOOOO-COUNT' . PHP_EOL; }