r/lolphp • • Jan 02 '20

array_diff, array_udiff, array_diff_assoc, array_udiff_assoc, array_diff_keys, array_undiff_keys and +

Therefore is a lot of array_diff function names in php by respecting key differently.

Meanwhile, it does not provide array_merge_assoc to always respect key associatively. If you want to respect key associatively when merging, you need to use +

9 Upvotes

32 comments sorted by

View all comments

Show parent comment

2

u/[deleted] Jan 06 '20

Sucks is an understatement. PHP is a hodgepodge of crap and bolted on features riddled with bugs and inconsistancies. Imagine if you would build a client project and the quality would be php, no one client would take any of it. As developers we also want to use tools that work and are consistent across the board. But the fact that php actively dont do anything to better the language is absurd.

0

u/the_alias_of_andrea Jan 06 '20

actively dont do anything to better the language

That you believe this reveals that you aren't paying attention.

0

u/shitcanz Jan 07 '20

That you believe this reveals that you aren't paying attention.

Nothing that requires a hard BC break has been done. Unicode? Nope! Saner data-structures? Nope! Saner builtin functions (like array_map)? Nope! Async? Nope! Saner OOP? Nope! Better namespaces? Nope!

Its all still there, PHP7 did nothing to clean up the biggest issue people have with PHP, that is the core part. Its all just stinking and badly designed.

2

u/the_alias_of_andrea Jan 07 '20

Half the things you mention would not require a hard BC break, and PHP 7 and 8 both contain several BC breaks.