PHP では、配列は非常に一般的で便利なデータ構造です。 2 次元配列は 1 次元配列に 1 次元を追加し、より柔軟なデータの保存と操作を可能にします。ただし、実際のアプリケーションでは、配列内の特定の値を置換するなど、2 次元配列に対して置換演算を実行する必要がある場合があり、この置換演算は複数のサブ配列で同時に実装する必要があります。この記事では、PHPで2次元配列を置換する方法を紹介します。
1. 2 次元配列内の単一の値を置換する
PHP では、array_replace() 関数を使用して配列内の単一の値を置換できます。この関数は複数の配列をパラメータとして受け取り、置換後の新しい配列を返します。たとえば、次の 2 次元配列があります:
$arr = array( array('name' => 'Tom', 'age' => 18), array('name' => 'Jack', 'age' => 20), array('name' => 'Mary', 'age' => 22) );
「Tom」という名前の情報を「Peter」に変更する必要がある場合、array_replace() 関数を使用してこれを実現できます。
$newArr = array_replace($arr[0], array('name' => 'Peter')); $arr[0] = $newArr;
$array = array( array('name' => 'Tom', 'age' => 18, 'sex' => 'M'), array('name' => 'Jack', 'age' => 20, 'sex' => 'M'), array('name' => 'Mary', 'age' => 22, 'sex' => 'F') ); function replace_name($array) { $array['name'] = 'Peter'; return $array; } $new_arr = array_map('replace_name', $array);
$array = array( array('name' => 'Tom', 'age' => 18, 'sex' => 'M'), array('name' => 'Jack', 'age' => 20, 'sex' => 'M'), array('name' => 'Mary', 'age' => 22, 'sex' => 'F') ); function replace_name(&$array) { $array['name'] = 'Peter'; } foreach($array as &$value) { replace_name($value); }
以上がPHPで2次元配列を置き換える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。