## Test: array_diff vs. ==

Is using array_diff() better than an == check?

Run this test again Return to test menu## Result: Discarded

The test labeled "**array_diff()**" was the faster by

*0.022*seconds, (3.114% faster)

The **array_diff()** test took **0.6829** seconds.

The **==** test took **0.7048** seconds.

## Nitty-Gritty

Each test case ran 20 random code order iterations consisting of 151,528 loops for a total of 3,030,560 runs.

- Line execution difference (0.000007) milliseconds.

- Avg difference (1.098) milliseconds per 151,528 loops.

- Total difference 21.95 milliseconds for 3,030,560 loops

The iteration variablity for Code 1 was (6.5691) milliseconds and Code 2 was (6.7540) milliseconds. The lower and the closer together there values are the more accurate the results are.

## Code

The first test, "**array_diff()**", was:

for ($n = 0; $n < 20; $n++) $GLOBALS['dummy2'] = count(array_diff($GLOBALS['dummy'], $GLOBALS['dummy_pass'], $GLOBALS['dummy_pass2'])) === 0; for ($n = 0; $n < 20; $n++) $GLOBALS['dummy2'] = count(array_diff($GLOBALS['dummy'], $GLOBALS['dummy_fail'], $GLOBALS['dummy_fail2'])) === 0;

The second test, "**==**", was:

for ($n = 0; $n < 20; $n++) $GLOBALS['dummy2'] = $GLOBALS['dummy'] == $GLOBALS['dummy_pass'] && $GLOBALS['dummy'] == $GLOBALS['dummy_pass2']; for ($n = 0; $n < 20; $n++) $GLOBALS['dummy2'] = $GLOBALS['dummy'] == $GLOBALS['dummy_fail'] && $GLOBALS['dummy'] == $GLOBALS['dummy_fail2'];