如何在php中组合2个返回值?

时间:2016-04-13 14:56:00

标签: php arrays function return

如何在php中组合2个返回值?

我有以下2个函数,返回值需要合并为一个操作。

功能#1

function my_callback1($var_name) {
    return get_theme_mod($var_name);
}

功能#2

function my_callback2($var_name, $arr_key) {
    $font = get_theme_mod($var_name);
    return $font[$arr_key];
}

我需要return get_theme_mod($var_name);return $font[$arr_key];在同一个实例中返回。

4 个答案:

答案 0 :(得分:1)

你可以写一些类似的东西,

function fun1('something1'){
    -------
    -------
    return $r1;
}
function fun2('something2'){
    --------
    --------
    return $r2;
}
function total('something'){
    $fun1_return = fun1();
    $fun2_return = fun2();
    return array($fun1_return, $fun2_return);
}

它会给你想要的输出。

答案 1 :(得分:0)

返回一个数组?

function combined($var_name, $arr_key)
{
     return array('var_name' =>$var_name, 'font'=> $font);
}

答案 2 :(得分:0)

您可以返回一个数组:

function combine($var_name, $arr_key) {
    $font = get_theme_mod($var_name);
    return array('font' => $font[$arr_key], 'getResult'=> get_theme_mod($var_name));
}

答案 3 :(得分:0)

使用数组作为返回值。

EG:

function whatever($arg1, $arg2){
   // do stuff
   return array("firstResult" => 123, "secondResult" => 456);
}

然后当你打电话时:

$myResult = whatever(1,"tralala");

现在你有:

$myResult["firstResult"]
and
$myResult["secondResult"]