Используйте такие условия:
if (isset($some_var_or_array) && !empty($some_var_or_array)) {
// some code which using $some_var_or_array value(s)
}
UDATED
Здесь функция ArrayCombine (), которая получает три параметра: два массива и третий - параметр по умолчанию. Значение параметра по умолчанию будет установлено на пустые или обнуляемые значения первого массива:
function ArrayCombine($array1, $array2, $default = 0)
{
foreach ($array1 as $key => $value) {
if (!isset($value) || empty($value)) {
$array1[$key] = $default;
}
}
return array_combine($array1, $array2);
}
Вот пример:
$Distance_Array = array(
1 => '',
);
$School_ID_Array = array(
3 => 4,
);
$Coverage_Array = ArrayCombine($Distance_Array, $School_ID_Array);
var_dump($Coverage_Array);
/*
var_dump output:
array(1) {
[24]=>
int(4)
}
*/