PHP中的sprintf对象数组

时间:2013-04-11 16:27:58

标签: php foreach

使用

$maids = getMaids();

我得到$maids是一个PHP对象数组,每个对象具有相同的结构。有没有什么办法可以用两行代码来sprintf这些对象里面的值?

foreach($maids as &$maid)
    sprintf($form, $maid->name, $maid->pbx, $maid->id);

为什么上面的代码什么都没输出?甚至在控制台中都没有错误。

我希望尽可能保持我的代码清洁,并使用3行只是将对象的内容分配给变量,然后只echo()该变量太长。为什么我的快捷方式不起作用?

谢谢!

2 个答案:

答案 0 :(得分:3)

sprintf不会输出任何内容,它会返回一个字符串,然后您可以echo输出它;或者尝试使用printf()

答案 1 :(得分:1)

使用printf()代替sprintf()

printf()会将结果输出到stdout,而sprintf()会将结果作为字符串返回,这在某些情况下也很有用