<?php
$i = 0;
$runs = 1000;
$arr1 = array('foo', 'bar', 'foobar');
$arr2 = array('foo', 'bar', 'foobar', '*');
$start = microtime(true);
for ($i = 0; $i < $runs; $i++) {
in_array('*', $arr1);
}
$end = microtime(true);
echo sprintf("non-strict in_array without match: %f\n", $end-$start);
$start = microtime(true);
for ($i = 0; $i < $runs; $i++) {
in_array('*', $arr2);
}
$end = microtime(true);
echo sprintf("non-strict in_array with match: %f\n", $end-$start);
$start = microtime(true);
for ($i = 0; $i < $runs; $i++) {
in_array('*', $arr1, true);
}
$end = microtime(true);
echo sprintf("strict in_array without match: %f\n", $end-$start);
$start = microtime(true);
for ($i = 0; $i < $runs; $i++) {
in_array('*', $arr2, true);
}
$end = microtime(true);
echo sprintf("strict in_array with match: %f\n", $end-$start);
preferences:
28 ms | 402 KiB | 5 Q