IF you want to also check if the value is not null you can use isset
if( isset( $mydata['user_id'] ) ){
// do something
}
i.e. the difference between array_key_exists and isset is that with
$json = {"user_id": null}
array_key_exists will return true whereas isset will return false