2016-10-07 76 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);