<?php
$a = array (
0 =>
array (
'php' => 5.3,
),
1 =>
array (
'php' => 5.3,
),
2 =>
array (
'php' => 5.3,
),
);
$t = microtime(true);
for ($i = 0; $i < 1000000; $i++) {
$a = array_map('serialize', $a);
$a = array_unique($a);
$a = array_map('unserialize', $a);
}
echo 'serialize';
var_dump($a);
echo microtime(true) - $t."\n";
$t = microtime(true);
for ($i = 0; $i < 1000000; $i++) {
$a = array_map('json_encode', $a);
$a = array_unique($a);
$a = array_map(function($v) { return json_decode($v, true);}, $a);
}
echo 'json';
var_dump($a);
echo microtime(true) - $t."\n";
preferences:
31.88 ms | 402 KiB | 5 Q