Как сохранить в переменной результат функции в PHP - PullRequest
1 голос
/ 24 августа 2011

Как я мог бы сохранить результат этой функции в строке:

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 ]

4 голосов
/ 24 августа 2011
$text = "";
for($i=0; $i<=($totRows-1); $i++)
    {
        if($i<($totRows-1))
        { $text .= $objects[$i]['id'].","; }
        else
        { $text .= $objects[$i]['id']; }
    }

echo $text;
4 голосов
/ 24 августа 2011
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 голос
/ 24 августа 2011
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 ) );
...