PHPで配列内のキー名に対応する複数の値を見つける方法

PHPz
リリース: 2023-07-08 06:40:01
オリジナル
1552 人が閲覧しました

PHP で配列内のキー名に対応する複数の値を検索する方法

PHP では、配列は関連データのセットを格納するために使用される一般的なデータ構造です。場合によっては、配列のキー名に基づいて対応する値を見つける必要があり、同じキー名に対応する値が複数存在する場合があります。この記事では、PHP で配列内のキー名に対応する複数の値を検索する方法を紹介し、コード例を示します。

まず、複数の値を含む配列を定義する必要があります。学生情報を例に取ると、学生配列を定義でき、各学生の名前 (キー名) を複数の趣味 (値) に対応させることができます。

コード例:

$students = array(
    'Alice' => array('Reading', 'Painting'),
    'Bob' => array('Singing', 'Dancing'),
    'Charlie' => array('Swimming', 'Running'),
    'Alice' => array('Cooking', 'Gardening')
);
ログイン後にコピー

上記のコードは、学生配列を作成します。キーは学生の名前、対応する値は学生の趣味を含む配列です。

次に、foreach ループを使用して配列を走査し、各キー名が探しているキー名と一致するかどうかを判断します。一致するものがあれば、対応する値が新しい配列に配置されます。

コード例:

$searchKey = 'Alice';
$result = array();

foreach ($students as $key => $value) {
    if ($key == $searchKey) {
        $result = array_merge($result, $value);
    }
}
ログイン後にコピー

上記のコードでは、検索するキー名を格納する $searchKey 変数を定義します。次に、空の配列 $result を作成して、見つかった複数の値を保存します。 foreach ループを使用して $students 配列を走査します。$key が $searchKey と等しい場合は、対応する $value 配列を $result 配列にマージします。

最後に、$result 配列を出力することで検索結果を表示できます。

コード例:

print_r($result);
ログイン後にコピー

上記のコードでは、print_r 関数を使用して $result 配列を出力します。 print_r関数は、変数の情報を分かりやすく出力するために使用します。

上記のコードを実行すると、出力結果は次のようになります:

Array
(
    [0] => Reading
    [1] => Painting
    [2] => Cooking
    [3] => Gardening
)
ログイン後にコピー

ご覧のとおり、キー名「Alice」に対応する複数の値が配列内で正常に見つかりました。

上記のメソッドでは、最初に一致したキー名に対応する複数の値しか検索できないことに注意してください。一致するすべてのキー名に対応する複数の値を見つけたい場合は、ループを使用して一致するすべての結果を保存できます。

要約すると、この記事では、PHP で配列内のキー名に対応する複数の値を検索する方法と、対応するコード例を紹介します。 foreachループと条件判定を利用することで、この機能を簡単に実装することができます。

以上がPHPで配列内のキー名に対応する複数の値を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート