2016-10-07 71 views
0

所以我有一个名为$ messages的数组,我想通过不同函数中的数组输出消息。PHP回声错误数组出功能

function validateNumber($number) { 

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

} 

在我看来,我有

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

这是为什么不工作?我希望它能够回应我所掌握的信息。

+1

你缺少的一部分,你得到的返回值:'$消息= validateNumber($号);' –

回答

0

因为$messages仅在validateNumber函数中可用,所以在使用需要返回的消息之前,

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

如果validateNumber只包含这一个,如果从句它并没有真正意义的信息添加到一个数组。你可以简单地返回它作为一个字符串,并将结果:

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

     return $message; 
    } 
} 

你把它以同样的方式:

$message = validateNumber($number);