我试图通过使用foreach循环找到数组中的最后一个元素。
我有..
foreach ( $employees as $employee ) {
$html.=$employee ->name.'and ';
}
我不想将'和'添加到最后一名员工。反正有没有这样做?非常感谢!
答案 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);