可能重复:
从函数返回多个
我有一个应该返回几个值的函数.这可能是一个阵列吗?如果是这样,我将如何引用该数组?我有使用阵列的替代方案吗?
在调用输出值的函数时是否可以返回两个值,例如,我有:
<?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函数返回不同的值类型?以下代码应该解释我的意思:
<?php
public function test($value){
if($value == 1){
return "SUCCESS";
} else {
return false;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
在一个条件下,我返回一个字符串,否则我返回一个布尔值.允许/可能吗?
我有一个函数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)
关于如何访问函数中的各个数组值的任何输入都将受到赞赏,或者有关此的更多信息.
我只是laravel的新手。我想知道。如何返回多个数据/值。
public function readItems() {
$data1 = Data1::all ();
$data = Data::all ();
return $data;
}
Run Code Online (Sandbox Code Playgroud)
我很困惑该怎么做。我不想将它作为视图返回,我只想返回数据。我希望有人能帮忙。多谢..
我想返回多个数组,然后将它们分开.
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的原始数组.
请帮忙.
是否可以从函数中返回多个项目 - 并将它们分配给单个语句中的多个变量 - 就像可以在某些语言中完成的那样(例如Python)?
例如,我可以这样的东西:
a, b, c,d = foo();
Run Code Online (Sandbox Code Playgroud) 我正在构建一个脚本以使用来自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 ×8
function ×5
return ×4
arrays ×2
callback ×1
explode ×1
laravel ×1
laravel-5.6 ×1
return-value ×1