is_string check on array key when serializeNulls is needed. #36
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi, I had a situation where I needed to serialize an Array of Arrays.
For example
[
["a","b","c"],
[4,null,5],
[1,2,3]
]
Even with serialize nulls configured, it would still strip the null out of the 2nd array.
This was due to the is_string check on the array key (in this case, the number 2) causing the if statement to be true despite the requirement to serialise nulls.
I could not think of a reason for the is_string check on the array key, so I removed it, resolving my issue.
Please advise the intended purpose of the is_string check ? And how I might modify the code to incorporate the scenario of numeric array keys ?
If you agree with what I've done, please accept.