0

我正在尝试使用 foreach 循环查找数组中的最后一个元素。

我有..

  foreach ( $employees as $employee ) {

         $html.=$employee ->name.'and ';

  }

我不想在最后一位员工中添加“和”。有没有办法做到这一点?非常感谢!

4

2 回答 2

6

我想还有另一种方法:

$html = implode(' and ', 
  array_map(function($el) { return $el->name; }, $employees));

这很简单:array_map将创建一个元素数组$employee->name,并且implode将从这些元素中创建一个字符串,使用' and '字符串作为“胶水”。)

于 2012-10-16T23:24:21.603 回答
2

比在你的 foreach 中有一个计数器更干净的方法可能是简单地从你的字符串中删除最后的“和”。

foreach ($employees as $employee) {
    $html .= $employee->name . 'and ';
}
$html = substr($html, 0, strlen($html) - 4);
于 2012-10-16T23:26:17.393 回答