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