dechexはintegerじゃないものを渡すと正しい値を返さない。そこで0を足す。
echo(dechex("2724838310"+0));
なぜか、
echo(dechex((int) "2724838310"));
はうまくいかない。

array_mergeは数字がインデックスの配列を渡すと、なぜかインデックスを作り直してしまう。(つまり数字と値の関係が失われてしまう。)

isset() does not return TRUE for array keys that correspond to a NULL value, while array_key_exists() does.