PHPで配列のキー値を取得するにはどうすればよいですか?メソッドの簡単な分析

PHPz
リリース: 2023-04-26 11:34:16
オリジナル
1511 人が閲覧しました

PHP では、配列は非常に重要なデータ型の 1 つです。配列を扱うときは、通常、配列のキー値を取得する必要があります。この記事では、配列のキー値を取得する方法をいくつか紹介します。

  1. array_keys 関数を使用する

array_keys 関数は、配列のすべてのキー名を含む新しい配列を返すことができます。例:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
$keys = array_keys($arr);
print_r($keys);
ログイン後にコピー

出力結果:

Array ( [0] => a [1] => b [2] => c )
ログイン後にコピー

ご覧のとおり、$keys 配列には、$arr 配列内のすべてのキー名が含まれています。

特定の値のキー名のみを取得したい場合は、array_search 関数を使用できます。配列内の指定された値を検索し、対応するキーを返します。例:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
$key = array_search(2, $arr);
echo $key;
ログイン後にコピー

出力結果:

b
ログイン後にコピー

ご覧のとおり、$arr 配列内の値 2 を持つキー名を正常に取得しました。

  1. key 関数を使用する

key 関数は、配列内の現在のポインターが指すキー名を返すことができます。 foreach ループと組み合わせて、配列内のキー名とキー値を反復処理できます。例:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
foreach ($arr as $key => $value) {
    echo "键名:$key,键值:$value<br>";
}
ログイン後にコピー

出力結果:

键名:a,键值:1
键名:b,键值:2
键名:c,键值:3
ログイン後にコピー

ご覧のとおり、$arr 配列内のキー名とキー値を正常に走査しました。 foreach ループでは、key 関数は各ループの現在のポインターが指すキー名を返します。

  1. array_flip 関数の使用

array_flip 関数は、配列内のキーと値を交換し、新しい配列を返します。例:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
$new_arr = array_flip($arr);
print_r($new_arr);
ログイン後にコピー

出力結果:

Array ( [1] => a [2] => b [3] => c )
ログイン後にコピー

$new_arr 配列のキー名が元の配列の値であり、その値が元の配列のキー名であることがわかります。配列。 $new_arr 配列の値を検索することで、元の配列のキー名を取得できます。

  1. array_key_exists 関数を使用する

array_key_exists 関数は、指定されたキー名が配列内に存在するかどうかを確認できます。例:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
if (array_key_exists('b', $arr)) {
    echo "存在键名 b";
} else {
    echo "不存在键名 b";
}
ログイン後にコピー

出力結果:

存在键名 b
ログイン後にコピー

ご覧のとおり、$arr 配列にキー名 'b' の要素が存在するかどうかを正常に確認できました。

概要

配列キー値の取得は、PHP 開発において非常に一般的な操作です。この記事では、配列キー値を取得するための 4 つの PHP メソッド、つまり、array_keys 関数、key 関数、array_flip 関数、array_key_exists 関数の使用を紹介します。さまざまな状況に応じて、適切な方法を選択して配列キー値を取得できます。

以上がPHPで配列のキー値を取得するにはどうすればよいですか?メソッドの簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!