..."dd-mm-yyy" isn't one of the ones strtotime() recognises...
Which, I imagine, is why it's not listed on the page I linked to. (Although numerical "month/day/year", arguably no less ambiguous, is. In fact just about any numerical format is ambiguous depending on which customary formats you're comparing. The trick is to know and use for strtotime() the ones that aren't ambiguous to that function.)