You can't really blame a language for the fact that some people wrote bad code in it. By that metric all languages are bad.
The valid ones are mostly nitpicks. Some standard library functions have inconsistent naming/argument order/poorly designed/multiple functions that do the same thing. Hard to change for back compat reasons, but you can simply not use those functions.
The ternary operator being left associative is the only truely wtf php design choice on the list imo.