Blog

【PHP】foreachの最初と最後を指定する

2023/03/03

PHP Wordpress

備忘録です。

foreachで最初と最後を指定する方法です。
参考サイト
【PHP】foreachで配列の最初と最後を判定する

最初を指定サンプルコード 

$shiritori = ["リンゴ","ゴリラ","ラッパ","パンツ","ツミキ"];
foreach ($shiritori as $value) {
  if ($value === reset($shiritori)) {
  // 配列内、最初の値のみ
  echo 'しりとりの最初の言葉は' . $value . 'です。';
  // 結果:しりとりの最初の言葉はリンゴです。
  }
}

最後を指定サンプルコード 

$shiritori = ["リンゴ","ゴリラ","ラッパ","パンツ","ツミキ"];
foreach ($shiritori as $value) {
  if ($value === end($shiritori)) {
  // 配列内、最後の値のみ
  echo 'しりとりの最後の言葉は' . $value . 'です。';
  // 結果:しりとりの最後の言葉はツミキです。
  }
}

これをWordpressのカテゴリー表示に応用してみました

<?php $terms = wp_get_object_terms($post->ID, 'blog_cat'); ?>//タクソノミーを指定
<?php foreach($terms as $term): ?>
  <?php if ($term === reset($terms)): ?>
  <span><?php echo "$term->name" ?></span>
  <?php else: ?>
  <span>・</span><span><?php echo "$term->name" ?></span>
  <?php endif; ?>
<?php endforeach; ?>
//最初のタームのみ場合は「・」が付かない
//タームが2つ以上の場合には最初のタームの後ろに「・」が付く

カテゴリー

月間アーカイブ

MORE

ミュージシャンズ・プラザ

神社仏閣ホームーページ制作

ホームページ制作問合せ