【PHP】偶数のインデックスに「Even」というテキストを含む配列値を表示する方法
はじめに
PHPで偶数のインデックス位置に「Even」というテキストを含む配列を作成・表示したい場合は、forループと条件分岐(三項演算子)を組み合わせると簡単に実装できます。
実装方法
以下のサンプルコードでは、カウンター変数を剰余演算子(%)で判定し、偶数であれば「Even」を、奇数であれば数値そのものを配列に格納しています。
サンプルコード
<!DOCTYPE html>
<html>
<body>
<?php
$arrayList = [];
for ($counter = 0; $counter < 5; $counter++) {
($counter%2) ? ($arrayList[] = $counter) : ($arrayList[] = "Even");
}
for ($counter = 0; $counter < 5; $counter++) {
echo $arrayList[$counter]," ";
}
?>
</body>
</html>出力結果
Even 1 Even 3 Even
処理の解説
上記のプログラムでは、配列のインデックス0に「Even」というテキストが表示され、同じようにインデックス2および4にも「Even」が出力されます。一方、奇数のインデックス(1と3)には、元の数値がそのまま表示されます。
ポイント:三項演算子による条件分岐
重要なのは ($counter%2) ? ... : ... の部分です。$counter % 2 の計算結果が 0(偶数)の場合は偽と評価されるため「Even」が配列に追加され、1(奇数)の場合は真と評価されるため数値がそのまま追加されます。この仕組みにより、ループ処理を一度書くだけで、偶数インデックスと奇数インデックスで異なる値を持つ配列を効率的に生成できます。
-
jQueryで表示中のテキストのみを取得・表示する方法
Webページ上に表示されているテキストのみを取得したい場合は、jQueryの「:visible」セレクターを活用しましょう。このセレクターは、CSSによって非表示にされていない、現在画面に表示されている要素だけを選択します。:hidden(非表示要素)とは逆の働きをするため、「display:none」が設定された要素などは自動的に除外されます。 以下では、親要素の子ノードの中から表示中の要素のみを取り出して、そのテキストを取得する具体例を紹介します。 サンプルコード <!DOCTYPE html> <html lang="ja"> <head
-
PHPとMySQLでブール値を扱うには?BOOL・BOOLEAN・TINYINT(1)の違いと使い方
本記事では、MySQL 8.0.12を使用して、ブール(Boolean)値の正しい取り扱い方を解説します。まず、使用しているMySQLのバージョンを確認しておきましょう。 mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec) MySQLにおけるブール値の基本:BOOL・BOOLEAN・TINYINT(1) MySQLでブール値を扱うには、BOOL、BOOLEAN、またはTINYINT(1)のいずれかを使用