Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中将函数的结果存储在变量中_Php_Function_Variables_Store - Fatal编程技术网

如何在PHP中将函数的结果存储在变量中

如何在PHP中将函数的结果存储在变量中,php,function,variables,store,Php,Function,Variables,Store,如何将此函数的结果存储在字符串中: for($i=0; $i<=($totRows-1); $i++) { if($i<($totRows-1)) { echo $objects[$i]['id'].","; } else { echo $objects[$i]['id']; } } 我想将其保存为一个变量,例如$var,然后在键入以下代码时: echo $var; 我想要同样的线 6,8,9 谢谢

如何将此函数的结果存储在字符串中:

for($i=0; $i<=($totRows-1); $i++)
    {
        if($i<($totRows-1))
        { echo $objects[$i]['id'].","; }
        else
        { echo $objects[$i]['id']; }
    }
我想将其保存为一个变量,例如$var,然后在键入以下代码时:

echo $var;
我想要同样的线

6,8,9
谢谢

function foo($totRows, $objects)
{
    $return = "";
    for($i=0; $i<=($totRows-1); $i++)
    {
        if($i<($totRows-1))
        { $return .= $objects[$i]['id'].","; }
        else
        { $return.= $objects[$i]['id']; }
    }
    return $return;
}

$var = foo($totRows, $objects);
echo $var;
或者在PHP5.3中+

function getIDs( array $objects ) {
    return array_map( function($v){return $v['id'];}, $objects );
}
echo implode( ',', getIDs( $objects ) );
或者在PHP5.3中+

function getIDs( array $objects ) {
    return array_map( function($v){return $v['id'];}, $objects );
}
echo implode( ',', getIDs( $objects ) );

为什么要使用函数?因为$object不在函数的作用域中,所以这不起作用。问题是如何在变量中存储PHP中函数的结果,这意味着函数是预期的。询问mix函数和loop@genesis:为什么$objects不在函数的作用域中?这是函数的一个参数…@animusion,我编辑了我的答案,他最初是非常正确的。我应该添加一条注释,我的错误。为什么要使用这个函数?因为$object不在函数的作用域中,所以这不起作用。问题是如何在变量中存储PHP中函数的结果,这意味着函数是预期的。询问mix函数和loop@genesis:为什么$objects不在函数的作用域中?这是函数的一个参数…@animusion,我编辑了我的答案,他最初是非常正确的。我应该加一条评论,我的错误。非常感谢你的回答!我用过这个!嗨,我想你的意思是把标志变成绿色。不是。你从中赚了多少钱。因为人们似乎对此感到困惑。给出比其他人更准确的答案,你能从中获得什么?非常感谢你的回答!我用过这个!嗨,我想你的意思是把标志变成绿色。不是。你从中赚了多少钱。因为人们似乎对此感到困惑。你从给出比其他人更准确的答案中获得了什么?
function getIDs( array $objects ) {
    foreach( $objects as $obj ) {
        $obj_array[] = $obj['id']
    }
    return $obj_array;
}
echo implode( ',', getIDs( $objects ) );
function getIDs( array $objects ) {
    return array_map( function($v){return $v['id'];}, $objects );
}
echo implode( ',', getIDs( $objects ) );