Извините, но я много разбирался в этой проблеме. Существует ли стандартная функция для поиска и замены элементов массива?
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; }