foreachループを使用して、配列の最後の要素を見つけようとしています。
私は持っています..
foreach ( $employees as $employee ) {
$html.=$employee ->name.'and ';
}
最後の従業員に「と」を追加したくありません。とにかくこれを行うことはありますか?どうもありがとう!
foreachループを使用して、配列の最後の要素を見つけようとしています。
私は持っています..
foreach ( $employees as $employee ) {
$html.=$employee ->name.'and ';
}
最後の従業員に「と」を追加したくありません。とにかくこれを行うことはありますか?どうもありがとう!
別の方法があると思います:
$html = implode(' and ',
array_map(function($el) { return $el->name; }, $employees));
簡単です。array_map$employee->name
は要素の配列を作成し、implode' and '
は文字列を「glue」として使用してこれらから文字列を作成します。)。
foreachにカウンターを配置するよりもクリーンなアプローチは、文字列から最後の「」と「」を削除することです。
foreach ($employees as $employee) {
$html .= $employee->name . 'and ';
}
$html = substr($html, 0, strlen($html) - 4);