将PHP变量替换为数组中的数据

时间:2013-03-05 13:56:19

标签: php arrays replace

所以我得到的是: 这个数组($ 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?

由于

5 个答案:

答案 0 :(得分: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;

答案 1 :(得分:1)

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

答案 2 :(得分:0)

// show V6110 message
echo $errors['V6110'];

答案 3 :(得分:0)

$errorMsg= $errorArray[$result->ResponseMessage];

答案 4 :(得分:0)

尝试类似

的内容
$message = $errors[$result->ResponseMessage];