2012-10-16 61 views
0

我想通過使用foreach循環找到數組中的最後一個元素。如何找到數組的最後一個元素

我..

foreach ($employees as $employee) { 

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

    } 

我不希望添加「和」最後的僱員。有沒有辦法做到這一點?非常感謝!

回答

6

還有另外一種方式,我想:

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

很簡單:array_map將創建$employee->name元素的數組,並implode將一個字符串從這些使用' and '字符串作爲「膠水」。 )

2

比在你的foreach中有一個計數器更清潔的方法可能是簡單地刪除字符串的最終「和」。

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