Имеется задача:
Написать функцию, которая принимает массив, а возвращает сумму его элементов. Если передан не массив, либо в нём нет элементов, либо некоторые элементы не являются числами, то должно возвращаться false.
Все прекрасно работает, но если оставить значение пустым, то все равно отображается 0, в чем проблема?
<?php
$my = [];
function sum_ar($arr)
{
$sum = 0;
foreach ($arr as $value)
{
if (is_array($arr) && (is_int($value) && !is_null($value)))
{
$sum += $value;
}
else
{
return false;
}
}
return $sum;
}
echo sum_ar($my);