Detect If Keys Are Present In Array In PHP

Whilst the array_key_exists() function exists, it can't tell if one or more keys exist in the array. The array_keys() and array_intersect() functions can be used together to do this.


$all = [

$inputArray = [
  'value1' => TRUE,
  'value5' => TRUE,

print_r(array_intersect(array_keys($inputArray), $all));

if (count(array_intersect(array_keys($inputArray), $all)) > 0) {
  echo 'Key found.';
else {
  echo 'Key not found.';

This will print "Key found" since "value1" is in the input array.

Add new comment

The content of this field is kept private and will not be shown publicly.
9 + 8 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.