Замена пустой строки нулями в массиве php

Извините, но я много разбирался в этой проблеме. Существует ли стандартная функция для поиска и замены элементов массива?

str_replace не работает в этом случае, потому что я хочу искать пустую строку '', и я хочу заменить их значениями NULL

это мой массив:

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

и я хочу, чтобы это стало:

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

Конечно, я могу создать функцию для этого, я хочу знать, есть ли для этого одна стандартная функция или, по крайней мере, «однолинейное решение».

Я не думаю, что есть такая функция, поэтому давайте создадим новую

 $array = array( 'first' => '', 'second' => '' ); $array2 = array_map(function($value) { return $value === "" ? NULL : $value; }, $array); // array_map should walk through $array 

Насколько я знаю, для этого нет стандартной функции, но вы можете сделать что-то вроде:

 foreach ($array as $i => $value) { if ($value === "") $array[$i] = null; }