É provável que os tipos de dados dos números não sejam os mesmos. Tente usar var_dump() no array construído e no array especificado. Você provavelmente verá que um os tem como números em uma string e o outro como números inteiros simples.