Php 如何从函数返回多个值

Php 如何从函数返回多个值,php,function,return,explode,Php,Function,Return,Explode,我正在构建一个脚本来使用Payment Express中的PxPost,我使用了它们的示例代码,可以在 工作原理:它内置在一个自动脚本中,可以从我的数据库查询订单,处理订单,并返回一个值 我唯一的问题是我希望函数返回多个值,所以这就是我所做的 运行函数的代码(第201行): 它发送要处理的付款,然后获取返回并使用示例代码处理XML。在代码末尾,我删除了所有$html信息,并将其替换为以下内容(第111行): 据我所知,这应该回到最初的状态。然后,我希望拆分这些值,并使用以下命令(第202行)将它

我正在构建一个脚本来使用Payment Express中的PxPost,我使用了它们的示例代码,可以在

工作原理:它内置在一个自动脚本中,可以从我的数据库查询订单,处理订单,并返回一个值

我唯一的问题是我希望函数返回多个值,所以这就是我所做的

运行函数的代码(第201行):

它发送要处理的付款,然后获取返回并使用示例代码处理XML。在代码末尾,我删除了所有
$html
信息,并将其替换为以下内容(第111行):

据我所知,这应该回到最初的状态。然后,我希望拆分这些值,并使用以下命令(第202行)将它们作为字符串返回:

但出于某种原因,这是行不通的

我试着回音回音,然后效果很好,但之后它似乎消失了。可能出了什么问题


您可以在上看到整个页面的代码。此代码正在处理中。

在您的功能流程中\u请求:

return array($CardHolderResponseDescription, $MerchantResponseText, $AuthCode, $MerchantError);
调用函数时:

list($RespDesc, $MerchResp, $AuthCode, $MerchError) = process_request($billingID,$order_total,$merchRef);

在您的功能流程请求中:

return array($CardHolderResponseDescription, $MerchantResponseText, $AuthCode, $MerchantError);
调用函数时:

list($RespDesc, $MerchResp, $AuthCode, $MerchError) = process_request($billingID,$order_total,$merchRef);
返回一个数组

function process_request(){
    ...
    return array( $CardHolderResponseDescription, $MerchantResponseText, $AuthCode, $MerchantError );
}
并通过以下方式获取:

$_result = process_request();
$CardHolderResponseDescription = $_result[0];
$MerchantResponseText = $_result[1];
...
提示:使用较短的变量可以更好地读取:)

返回一个数组

function process_request(){
    ...
    return array( $CardHolderResponseDescription, $MerchantResponseText, $AuthCode, $MerchantError );
}
并通过以下方式获取:

$_result = process_request();
$CardHolderResponseDescription = $_result[0];
$MerchantResponseText = $_result[1];
...

提示:使用较短的变量可以更好地读取:)

您可以做的最简单的事情是将返回值放入一个数组中,以后可以访问该数组:

return array("CardHolderResponseDescription"=>$CardHolderResponseDescription, "MerchantResponseText" => $MerchantResponseText, "AuthCode" => $AuthCode );
后来:


list($RespDesc、$MerchResp、$AuthCode、$MerchError)=$my_return_value

您可以做的最简单的事情是将返回值放入一个数组中,以后可以访问该数组:

return array("CardHolderResponseDescription"=>$CardHolderResponseDescription, "MerchantResponseText" => $MerchantResponseText, "AuthCode" => $AuthCode );
后来:


列表($ReffDISC,$MeChrESP,$AutoCal码,$MeChError)= $MyOrthRooLoValue

,而不是打包这样的值,考虑返回一个数组(或者甚至更好地,创建一个类来保存这些值并返回该类的对象)。请停止使用古老的mysql_*函数编写新代码。它们不再得到维护,社区已开始恢复。相反,您应该学习准备好的语句,并使用或。如果你想学习,@DCoder谢谢你的提示。我现在正在读。将开始转换我的脚本。:)。将返回一个数组,并像它那样在循环中进行处理,而不是打包这样的值,考虑返回一个数组(或者甚至更好地,创建一个类来保存这些值并返回该类的对象)。请停止使用古老的mysql_*函数编写新代码。它们不再得到维护,社区已开始恢复。相反,您应该学习准备好的语句,并使用或。如果你想学习,@DCoder谢谢你的提示。我现在正在读。将开始转换我的脚本。:)。返回一个数组会像现在这样在循环中处理吗?谢谢,但是出于某种原因,它仍然没有返回任何东西给甲烷罐,但是出于某种原因,它仍然没有返回任何东西给甲烷罐,但是出于某种原因,它仍然没有返回任何东西给我。我计划在安装完成后将其放下。:)哇,谢谢!我第一次应该正确地阅读这段代码。工作很愉快DElegant解决方案-谢谢。谢谢。但出于某种原因,它仍然没有向我返回任何东西。我计划在安装完成后将其放下。:)哇,谢谢!我第一次应该正确地阅读这段代码。工作很愉快DElegant解决方案-谢谢。