Substituindo string vazia por nulos no array php

Me desculpe, mas eu pesquisei muito sobre esse assunto. Existe uma função padrão para pesquisar e substituir elementos de matriz?

str_replace não funciona neste caso, porque o que eu quero procurar é uma string vazia '' e eu quero substituí-los por valores NULL

esta é minha matriz:

$array = (
    'first' => '',
    'second' => '',
);

e eu quero que isso se torne:

$array = (
    'first' => NULL,
    'second' => NULL,
);

Claro que eu posso criar uma função para fazer isso, eu quero saber se existe uma função padrão para fazer isso, ou pelo menos uma "solução de linha única".