0

だから私が得たのは: この配列($errors) たとえば:

'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;

それはユーザーに Invalid ProcessRequest Number を表示しますか?

ありがとう

4

5 に答える 5

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;
于 2013-03-05T13:58:46.523 に答える
1
$errors = array (
    'F7000' => 'Undefined Fraud',
    'V5000' => 'Undefined System',
    'A0000' => 'Undefined Approved',
    'V6110' => 'Invalid ProcessRequest Number',
    ...);
$message = 'V6110';
$message = $errors [$message];
echo $message;
于 2013-03-05T13:58:29.897 に答える
0
// show V6110 message
echo $errors['V6110'];
于 2013-03-05T13:58:57.717 に答える
0
$errorMsg= $errorArray[$result->ResponseMessage];
于 2013-03-05T13:59:14.830 に答える
0

次のようなものを試してください

$message = $errors[$result->ResponseMessage];
于 2013-03-05T13:59:44.987 に答える