如何在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 ) );