PHP では、配列の内容を出力して表示する必要がよくあります。ただし、キーまたは値を出力したいだけの場合もあります。この記事では、PHPを使って配列のキー値のみを出力する方法と実践的な応用例を紹介します。
1. 配列のキー値のみを出力する
配列のキー値のみを取得するには、いくつかの PHP 組み込み関数と言語構造を使用する必要があります。まず、foreach ループを使用して配列を反復処理します。ただし、特別な構文を使用する必要があります:
foreach($array as $key => $value) { echo $key . "<br>"; }
上記のコードでは、foreach ループを定義し、変数 $key は現在のループ内のキー名を格納し、$value は対応する値を格納します。次に、PHP の組み込みの echo ステートメントを使用して、変数 $key の値を出力しました。今回は配列のキー名のみを出力していますが、対応する値を出力したい場合はecho文の$keyを$valueに変更するだけです。
foreach($array as $key => $value) { echo $value . "<br>"; }
2. 応用例
1. 配列内の列の値を出力
処理するデータは、以下に示すように 2 次元配列である場合があります。 :
$array = array( array('id' => 1, 'name' => 'Tom', 'age' => 20), array('id' => 2, 'name' => 'Jerry', 'age' => 24), array('id' => 3, 'name' => 'Emily', 'age' => 22) );
「name」列などの特定の列のみを出力する必要がある場合は、次のコードを使用できます:
foreach($array as $key => $value) { echo $value['name'] . "<br>"; }
上記のコードでは、キー名を使用します。 2 次元配列に似ており、各要素の「name」属性にアクセスし、その値を出力します。このようにして、「name」列の内容のみを出力します。
2. 条件を満たす配列要素をクエリする
場合によっては、配列から特定の条件を満たす要素をクエリして、列の 1 つだけを出力する必要があります。たとえば、20 歳以上の学生の名前をクエリする必要がある場合、次のコードを使用できます。
foreach($array as $key => $value) { if($value['age'] > 20) { echo $value['name'] . "<br>"; } }
上記のコードでは、条件を満たす要素をフィルターする if ステートメントを追加しました。配列をループします。現在の要素の age 属性が 20 より大きい場合、その name 属性が出力されます。
3. HTML リストを動的に構築する
PHP では、配列を使用して HTML リストを動的に構築できます。たとえば、複数のリンクとその URL アドレスを格納する配列があります:
$links = array( "Google" => "http://www.google.com", "Baidu" => "http://www.baidu.com", "Facebook" => "http://www.facebook.com", );
これらのリンクを HTML リストに構築したい場合は、次のコードを使用できます:
echo "<ul>"; foreach($links as $key => $value) { echo "<li><a href='$value'>$key</a></li>"; } echo "</ul>";
上記のコードでは、foreach ループを使用して配列を走査し、各要素のキー名をリンク テキストとして使用し、キーの値をリンク アドレスとして使用します。次に、HTML タグを使用してこのデータをリストにラップします。
4. 配列内に要素が存在するかどうかを確認する
場合によっては、配列内に要素が存在するかどうかを確認する必要があります。 PHP には、このタスクを迅速に完了するための in_array() 関数が用意されています。たとえば、数値の配列があります:
$numbers = array(1, 2, 3, 4, 5);
数値 3 が配列内に存在するかどうかを確認したい場合は、次のコードを使用できます:
if(in_array(3, $numbers)) { echo "数字3存在于数组中"; } else { echo "数字3不存在于数组中"; }
上記のコードでは、 in_array() 関数を使用して、配列 $numbers に数値 3 が存在するかどうかを確認します。存在する場合は「数値 3 は配列内に存在します」を出力し、存在しない場合は「数値 3 は配列内に存在しません」を出力します。
概要
この記事では、PHP で配列のキー値のみを出力する方法と実際の応用例を紹介します。実際の開発では配列関連の操作が増えるため、柔軟に配列処理スキルを習得することでコードの効率を大幅に向上させることができます。
以上がphpは表示された配列のキー値のみを出力しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。