【发布时间】:2018-12-04 16:34:12
【问题描述】:
我正在为特定主题开发 WordPress 插件,但有一个一般性问题,
我有一个数组,想对每个对象做一些事情并返回结果。
一切正常,但“foreach”仅适用于数组的第一个对象,我认为这是因为“return”,但由于某些原因我不能使用“ echo" 而不是 return。
这是我的代码:
$cast_list = array(
"composite_cast",
"graphic_designer_cast",
"product_manager_cast",
"render_cast",
"the3d_cast",
"story_board_cast"
);
foreach ($cast_list as $value)
{
$user_field = get_field($value);
}
return $user_field;
}
我已经阅读了其他类似的主题,但将变量传递给另一个函数来为我做“返回”工作也不起作用
【问题讨论】:
-
从您发布的代码中不清楚您到底想要实现什么,但要知道:如果您返回,执行将停止。因此,在循环中返回并不理想(除非您特别需要该模式。)您更有可能需要聚合构建数据,然后在循环完成后返回所有数据。
-
I'm 103.5324%
return $user_field;将返回数组的 last 迭代 - 不是第一次(除非我们没有看到对 @ 有贡献的代码987654323@) -- 你应该回显$user_fieldwithinforeach循环