PHP echo错误数组没有功能

时间:2016-10-07 00:44:30

标签: php arrays

所以我有一个名为$ messages的数组,我想在不同的函数中通过数组输出消息。

function validateNumber($number) {

    if(!is_numeric($number)) {
       $messages[] = 'This aint a number bro';
       return $messages;
    }

}

在我看来,我有

foreach($messages as $message) {
   echo $message;
 }

为什么这不起作用?我希望它能反映出我所拥有的这个信息。

1 个答案:

答案 0 :(得分:0)

在您使用所需的邮件之前,您需要将其返回,因为$messages仅在validateNumber功能中可用。

$messages = validateNumber($number);
foreach($messages as $message) {
   echo $message;
}

如果validateNumber只包含这个if子句,那么将消息添加到数组中并没有多大意义。您只需将其作为字符串返回并使用结果:

function validateNumber($number) {
    if(!is_numeric($number)) {
       $message = 'This aint a number bro';

       return $message;
    }
}

你以同样的方式称呼它:

$message = validateNumber($number);