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