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 'は文字列を「glue」として使用してこれらから文字列を作成します。)。

于 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 に答える