Да, с array_map
:
$input = array(...);
$output = array_map(function($item) { return $item ?: 0; }, $input);
В приведенном выше примере используются средства PHP> = 5.3 (встроенное объявление анонимной функции и краткая форма троичного оператора),но вы можете сделать то же самое в любой версии PHP (только, может быть, более многословно).
Вы должны немного подумать об условном внутри функции обратного вызова;то, которое я использую здесь, заменит все значения, которые оцениваются как false
как логические значения с нулями (это включает в себя пустую строку, но также включает, например, значения null
- так что вы можете настроить условие, в зависимостина ваши потребности)*