My complaint about arrays in PHP is warnings for reading a array member that may not exist, such as when reading a form input that might not be there.
$foo = $_POST["foo"];
Undefined array key! Oh, no! Tragedy! A crime has been committed! Are you kidding? Just set $foo to undefined and let me deal with the consequences, please?