我们如何从一个函数返回多个值? [关闭]

问题描述 投票:-5回答:4

我正在用PHP创建一个简单的网站,我想从一个函数返回多个变量。有可能吗?

如果可能的话,怎么办?

php
4个回答
1
投票

您可以返回一个数组,

function doSth(){
    $a = 2;
    $b = 5
    $c = 9;
    return array($a, $b, $c);
}

然后使用list()方法取回单个值:

list($a, $b, $c) = doSth();
echo $a; echo $b; echo $c;

2
投票

将它们放入数组:

function myFunction() {
    return array('name' => 'Joe', 'birthday' => '1976. 08. 29');
}

因此,您可以这样说:

$data = myFunction();
echo $data['name'] . "\n";
echo $data['birthday'];

如果阵列不是固定的,则可以遍历所有键和项:

foreach ($data as $key => $value) {
   echo $key . ": " . $value . "\n";
}

0
投票

您可以使用数组和list()函数执行此操作:

function doSomething(){
  // do stuff
  return [$a, $b];
}

list($a, $b) = doSomething();

-1
投票
< ?php

function multiple_returns()
{
    return array( 1, 2, "three" );
}

?>
© www.soinside.com 2019 - 2024. All rights reserved.