I am returning a json_encode() of an array of objects pulled from an ORM. It includes lots of properties with a null value. What is the neatest way to remove these properties that are null? I guess I could iterate over the properties, look if they are null and then unset() that property, but surely there must be a more elegant way?
Share
Try this; it will only work on a simple object, but if it’s coming from an ORM it should be simple enough.
Thanks to Gordon’s answer to another question yesterday for giving me the idea.
This works by
Note that this will remove all properties with empty values, including empty strings, false boolean values and 0s, not just nulls; you can change the array_filter call if you want to keep those and only remote those that are exactly null.