如何找到数组的最后一个元素

时间:2012-10-16 23:22:43

标签: php

我试图通过使用foreach循环找到数组中的最后一个元素。

我有..

  foreach ( $employees as $employee ) {

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

  }

我不想将'和'添加到最后一名员工。反正有没有这样做?非常感谢!

2 个答案:

答案 0 :(得分:6)

我认为还有另一种方式:

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

这很简单:array_map将创建一个$employee->name元素数组,implode将使用' and '字符串作为'glue'来创建一个字符串。 )

答案 1 :(得分:2)

比在foreach中使用计数器更简洁的方法可能是简单地删除字符串中的最后“和”。

foreach ($employees as $employee) {
    $html .= $employee->name . 'and ';
}
$html = substr($html, 0, strlen($html) - 4);