如何将此函数的结果存储在字符串中:
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
谢谢!
答案 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 ) );