@Adil1603

Как сделать, если функция возвращает false, то выводить строку?

Здравствуйте. Подскажите как сделать, если функция возвращает false, то выводить строку: «Некорректный массив», если идёт число, то выводить: «Сумма элементов массива равна …».

$test = [5,'5',5];
function summ_array ($array){
    $rezult = 0;
    if (is_array($array)){
        foreach ($array as $value){
            if (is_numeric($value)){
               $rezult = $rezult + $value;
            }

           elseif(func_num_args($value) == 0){
            	echo 'Neobhodimy parametry';}

            else {
                $rezult =  false;
            }
        }
    } else {
        $rezult = false;
    }
    return $rezult;
}

echo summ_array($test);

$summaN = [];

	echo "Сумма элементов массива равна" .summ_array($summaN);
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 2
@MethaTrader
if( summ_array(array) ) {
 // true
} else {
 // false
echo "Некорректный массив";
}
Ответ написан
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
if (summ_array($test) === false) {
    //Некорректный массив
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы