这可能是一个简单的问题,但是如何遍历数组,在每个元素上执行某些操作,直到最后一个元素并执行不同的操作?
我有一个名字的数组。我想输出由逗号分隔的名称列表。
Joe, Bob, Foobar 我不想在数组中的最后一个名称处添加逗号,也不想在数组中只有一个值(或没有值)时添加逗号。
更新:我不能使用implode(),因为我有一个User模型对象的数组,我需要从每个对象获取名称。
我如何实现这个并且仍然使用这些对象?
更新:我过于担心我在视图脚本中放置了多少行代码,所以我决定创建一个视图助手。以下是我的最终方案:
我有一个名字的数组。我想输出由逗号分隔的名称列表。
Joe, Bob, Foobar 我不想在数组中的最后一个名称处添加逗号,也不想在数组中只有一个值(或没有值)时添加逗号。
更新:我不能使用implode(),因为我有一个User模型对象的数组,我需要从每个对象获取名称。
$users = array();
$users[] = new User();
foreach ($users as $user) {
echo $user->name;
echo ', ';
}
我如何实现这个并且仍然使用这些对象?
更新:我过于担心我在视图脚本中放置了多少行代码,所以我决定创建一个视图助手。以下是我的最终方案:
$array = array();
foreach($users as $user) {
$array[] = $user->name;
}
$names = implode(', ', $array);