I use this table of Emoji and try this code:
PHP 5
JSON's \u can only handle one UTF-16 code unit at a time, so you need to write the surrogate pair instead. For U+1F600 this is \uD83D\uDE00, which works:
\u
\uD83D\uDE00
echo json_decode('"\uD83D\uDE00"');