2013-03-05 63 views
0

所以更換PHP變量是我得到的是: 例如數組($錯誤):的數據與來自陣列

'F7000' => 'Undefined Fraud', 
'V5000' => 'Undefined System', 
'A0000' => 'Undefined Approved', 
'V6110' => 'Invalid ProcessRequest Number', 
.............etc lots more codes. 

我現在所做的一些代碼,最後我得到的東西,如:

$message = $result->ResponseMessage = 'V6110'; 

現在,我想要做的,是顯示用戶比V6110 更充足的信息如何必須這樣做,這樣可以說,我得到這樣的

$message = 'Invalid ProcessRequest Number'; 
print $message; 

這將顯示用戶無效的ProcessRequest數字?

感謝

回答

2

在PHP中所有的數組都是所謂的關聯數組,所以你可以使用字符串作爲數組 「指標」:

$error=array('F7000' => 'Undefined Fraud', 
       'V5000' => 'Undefined System', 
       'A0000' => 'Undefined Approved', 
       'V6110' => 'Invalid ProcessRequest Number', '...so on'); 

$errorNo='V6110';  
$message = $error[$errorNo]; // will return you 'Invalid ProcessRequest Number' 
if($message=='') 
    $message = "Your Default Error Message"; 
print $message; 
+0

好,並且可能添加一個IF子句,以防錯誤mcode不在我的數組中以顯示另一個通用信息 ? – misulicus 2013-03-05 14:01:13

1
$errors = array (
    'F7000' => 'Undefined Fraud', 
    'V5000' => 'Undefined System', 
    'A0000' => 'Undefined Approved', 
    'V6110' => 'Invalid ProcessRequest Number', 
    ...); 
$message = 'V6110'; 
$message = $errors [$message]; 
echo $message; 
+1

通常不是一個好主意,用錯誤信息覆蓋錯誤代碼 - 你應該將消息存儲在單獨的var – CodeMoose 2013-03-05 14:00:46

0
// show V6110 message 
echo $errors['V6110']; 
0
$errorMsg= $errorArray[$result->ResponseMessage]; 
0

試着這麼做

$message = $errors[$result->ResponseMessage];