ホームページ >バックエンド開発 >PHPの問題 >phpは表示された配列のキー値のみを出力します

phpは表示された配列のキー値のみを出力します

WBOY
WBOYオリジナル
2023-05-07 15:27:11731ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。