相关疑难解决方法(0)

PHP:是否可以从函数返回多个值?

可能重复:
从函数返回多个

我有一个应该返回几个值的函数.这可能是一个阵列吗?如果是这样,我将如何引用该数组?我有使用阵列的替代方案吗?

php return function

43
推荐指数
0
解决办法
3万
查看次数

从函数返回2个值

在调用输出值的函数时是否可以返回两个值,例如,我有:

<?php

function ids($uid = 0, $sid = '')
{
    $uid = 1;
    $sid = md5(time());

    return $uid;
    return $sid;    
}

echo ids();

?>
Run Code Online (Sandbox Code Playgroud)

哪个会输出1,我想选择输出什么,例如ids($sid),但它仍然会输出1.

它甚至可能吗?

php function return-value

32
推荐指数
5
解决办法
8万
查看次数

PHP函数返回两个数组

我有一个函数,我需要它返回两个数组.

我知道一个函数只能返回一个变量..有没有办法返回我的两个数组?

如果我将它们连接起来,当我不在函数中时如何将它们干净地分开?

php arrays return function concatenation

16
推荐指数
1
解决办法
3万
查看次数

PHP中的函数可以有多个返回值类型吗?

有没有办法让我的PHP函数返回不同的值类型?以下代码应该解释我的意思:

<?php
public function test($value){
    if($value == 1){
        return "SUCCESS";
    } else {
        return false;
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

在一个条件下,我返回一个字符串,否则我返回一个布尔值.允许/可能吗?

php return function

8
推荐指数
1
解决办法
3442
查看次数

在PHP函数中访问单个数组变量

我有一个函数userNumber($number),我想返回两个变量.我知道在PHP函数中返回多个变量是不可能的,所以我创建了一个数组,这样我就可以在需要时从数组中访问任何索引/值.该函数测试用户的输入是否在100和200之间,并应输出数字的立方和平方根.

我想在变量中调用函数:

$calculationSquare = userNumber($number);
$calculationCube = userNumer($number);
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在每个变量中访问数组的每个值(比如调用索引的格式 - array []);

这是将数字转换为square/cube并通过数组返回值的函数:

function userNumber($number) {

    $square = "";
    $cubed = "";

if(100 < $number && $number < 200) {

$sqaure = sqrt($number);
$cubed = $number * $number * $number;

return array($square, $cubed);

} // end if

else {

       return false;
    } // end else
} // end function userNumber
Run Code Online (Sandbox Code Playgroud)

同样,这里是我想用返回值填充的两个变量(但不知道如何访问数组中的square或cube来相应地填充变量):

$calculationSquare = userNumber($number);
$calculationCube = userNumber($number);
Run Code Online (Sandbox Code Playgroud)

关于如何访问函数中的各个数组值的任何输入都将受到赞赏,或者有关此的更多信息.

php arrays callback

5
推荐指数
1
解决办法
82
查看次数

在 Laravel 中返​​回多个值

我只是laravel的新手。我想知道。如何返回多个数据/值。

public function readItems() {
    $data1 = Data1::all ();
    $data = Data::all ();

    return $data;
}
Run Code Online (Sandbox Code Playgroud)

我很困惑该怎么做。我不想将它作为视图返回,我只想返回数据。我希望有人能帮忙。多谢..

laravel laravel-controller laravel-5.6

3
推荐指数
1
解决办法
3311
查看次数

Php返回多个数组

我想返回多个数组,然后将它们分开.

function cal(){
    $st1=array('1','2'); 
    $st2=array('1','2');
    return $st1."-".$st2;
}
Run Code Online (Sandbox Code Playgroud)

叫它

$mainstring=explode("-",cal())
print_r($mainstring[0]);
print_r($mainstring[1]);
Run Code Online (Sandbox Code Playgroud)

我想获得$ st1和$ st2的原始数组.

请帮忙.

php

2
推荐指数
1
解决办法
7252
查看次数

从PHP中的函数调用返回多个项目

是否可以从函数中返回多个项目 - 并将它们分配给单个语句中的多个变量 - 就像可以在某些语言中完成的那样(例如Python)?

例如,我可以这样的东西:

a, b, c,d = foo();
Run Code Online (Sandbox Code Playgroud)

php

1
推荐指数
1
解决办法
617
查看次数

如何从函数返回多个值

我正在构建一个脚本以使用来自Payment Express的PxPost,我已经使用了他们的示例代码,可以在http://www.paymentexpress.com/Technical_Resources/Sample_code_-_PHP/PX_Post_-_cURL.aspx找到.

它是如何工作的,它是内置在一个自动脚本中,它从我的数据库中查询订单,然后处理它们,然后返回一个值.

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

运行功能的代码(第201行):

$once_complete = process_request($billingID,$order_total,$merchRef);
Run Code Online (Sandbox Code Playgroud)

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

return $CardHolderResponseDescription.":".$MerchantResponseText.":".$AuthCode.":".$MerchantError;
Run Code Online (Sandbox Code Playgroud)

据我所知,应该将其归结为它的开始.然后我想分割这些值并使用以下内容将它们作为字符串返回(第202行):

list($RespDesc, $MerchResp, $AuthCode, $MerchError) = explode(":", $once_complete);
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,这是行不通的.

我已经尝试回应回归,然后它工作正常,但之后它似乎消失了.任何人都可以看到可能出错的地方?

您可以在http://pastebin.com/LJjFutne上查看整个页面的代码.请注意,此代码是一个正在进行的工作,所以除非我的代码,否则请不要嗤之以鼻

php return function explode

1
推荐指数
1
解决办法
2万
查看次数