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

时间:2011-08-23 20:48:19

标签: php function variables store

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

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

例如它返回:

6,8,9

我希望将它保存为变量,例如$ var,然后输入以下代码:

echo $var;

我会有相同的字符串

6,8,9

谢谢!

3 个答案:

答案 0 :(得分:4)

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;

答案 1 :(得分:4)

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

echo $text;

答案 2 :(得分:1)

function getIDs( array $objects ) {
    foreach( $objects as $obj ) {
        $obj_array[] = $obj['id']
    }
    return $obj_array;
}
echo implode( ',', getIDs( $objects ) );

或在PHP 5.3 +

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