ホームページ > バックエンド開発 > PHPの問題 > PHP は配列情報を置き換えます

PHP は配列情報を置き換えます

王林
リリース: 2023-05-07 13:41:08
オリジナル
518 人が閲覧しました

PHP では、配列の追加、削除、変更、チェックが必要になることがよくありますが、配列内の情報の一部を置換することも比較的一般的な操作です。

以下では、PHP で配列情報を置き換える方法を例を使って説明します。

名前、年齢、職業、その他の情報を含むいくつかの個人情報を格納する配列 $user_info があるとします。次に、ユーザーの 1 人の情報を置き換える必要があります。たとえば、25 歳のユーザーの職業をプログラマーに置き換えます。

$user_info = array(
    0 => array(
        'name' => '张三',
        'age' => 23,
        'profession' => '设计师'
    ),
    1 => array(
        'name' => '李四',
        'age' => 25,
        'profession' => '销售员'
    ),
    2 => array(
        'name' => '王五',
        'age' => 30,
        'profession' => '教师'
    )
);

// 遍历数组查找需要替换的用户
foreach ($user_info as $key => $user) {
    // 根据年龄为 25 岁查找需要替换的用户
    if ($user['age'] == 25) {
        // 替换该用户的职业
        $user_info[$key]['profession'] = '程序员';
        break;
    }
}

// 输出替换后的用户信息
print_r($user_info);
ログイン後にコピー

上記のコードでは、foreach ループを使用して走査します。配列を検索し、25 歳に応じて置き換える必要があるユーザーを見つけます。ユーザーを見つけたら、配列添字を使用してユーザーの職業を置き換え、break ステートメントを使用してループから抜け出し、コード効率を向上させます。

最後に、print_r() 関数を使用して、置き換えられたユーザー情報を出力します。出力結果は以下のとおりです。

Array
(
    [0] => Array
        (
            [name] => 张三
            [age] => 23
            [profession] => 设计师
        )

    [1] => Array
        (
            [name] => 李四
            [age] => 25
            [profession] => 程序员
        )

    [2] => Array
        (
            [name] => 王五
            [age] => 30
            [profession] => 教师
        )

)
ログイン後にコピー

出力結果から、25歳のユーザーの職業がプログラマに正常に変更されたことがわかります。

要約すると、配列内の特定の情報を置換するには、配列を走査して置換する必要がある情報を見つけ、配列の添字を使用して対応する値を置換する必要があります。 Break ステートメントを使用すると、コードの効率が向上し、配列全体の走査を回避できます。

以上がPHP は配列情報を置き換えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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