Jump to content

array_key_exists using array for search parameter


proggR

Recommended Posts

I'm just wondering if there is a function like array_key_exists that could take an array as the search parameter and check that all keys exist. It would be easy enough to code if I need to but I was hoping it would already exist. All wanted to use it for is a really quick form check to make sure that all the expected values were POSTed before I actually start filtering and validating individual fields.

 

Thanks in advance for any recommendations

you could use array_diff()...

i.e.

$array1 = array("green", "yellow", "red");
$array2 = array("green", "yellow", "blue", "red");
$result = array_diff($array1, $array2);

if (empty($result)) {
    echo "found";
} else {
    echo "not found";
}

well since he's trying to see if a set of array keys exists in an array, he'd probably need to use array_diff in combination with array keys.

 

like

$subjectArray = array("array we are looking through", ...);
$searchKeys = array ("keys you are looking for", ...);
$result = array_diff($searchKeys, array_keys($subjectArray));

if (empty($result)){
//all the keys in searchKeys are defined in the subjectArray
}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.