Первый содержит один элемент, целое число ноль. Параметр не является «инициализатором размера», как вы можете себе представить. Вы можете увидеть это с помощью var_dump на них:
$foo = array(0);
var_dump($foo);
$bar = array();
var_dump($bar);
Это выводит
array(1) {
[0]=>
int(0)
}
array(0) {
}