0

$maids = getMaids();

$maids将成为一组 PHP 对象,每个对象都具有相同的结构。有什么方法可以只用两行代码冲刺这些对象内部的值吗?

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

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

我想保持我的代码尽可能干净,并使用 3 行只是将对象的内容分配给一个变量,然后echo()只有那个变量太长。为什么我的快捷方式不起作用?

谢谢!

4

2 回答 2

3

sprintf不输出任何内容,它返回一个字符串,然后您可以将echo其输出;或尝试 printf() 代替

于 2013-04-11T16:29:41.260 回答
1

使用printf()而不是sprintf().

printf()将其结果输出到标准输出,同时sprintf()将结果作为字符串返回,这在某些情况下也很有用

于 2013-04-11T16:30:15.873 回答