Skip to content

Instantly share code, notes, and snippets.

@amcgowanca
Created June 25, 2014 17:35
Show Gist options
  • Save amcgowanca/e8832f79d1335a76ae4e to your computer and use it in GitHub Desktop.
Save amcgowanca/e8832f79d1335a76ae4e to your computer and use it in GitHub Desktop.
PHP's array_key_exists vs. isset
<?php
$array = array(
'a' => 'A',
'b' => 'B',
'c' => 'C',
);
$st = microtime(TRUE);
for ($i = 0; $i != 100000; $i++) {
if (array_key_exists('b', $array)) {
usleep(1);
}
}
print 'array_key_exists = ' . (microtime(TRUE) - $st) . PHP_EOL;
$st = microtime(TRUE);
for ($i = 0; $i != 100000; $i++) {
if (isset($array['b'])) {
usleep(1);
}
}
print 'isset = ' . (microtime(TRUE) - $st) . PHP_EOL;
@amcgowanca
Copy link
Author

Results:

array_key_exists = 0.88500714302063
isset = 0.70769381523132

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment