PHP では、「array_walk()」関数を使用してすべての配列に同じフィールド要素を追加できます。コード実装ステートメントは「array_walk($list, function (&$value, $key, $arr) {. ..}".
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
php 2 次元配列要素を追加する方法 PHP 2 次元配列すべての配列にフィールドを追加
2 次元配列では、同じフィールドを要素に追加する必要があります。 all arrays
array_walk() 関数を配列に適用 関数の各要素にユーザー定義関数を適用します 関数内では、配列のキー名とキー値がパラメータになります。 array_walk(
array,myfunction,parameter...)
説明 | |
---|---|
必須。配列を指定します。 | |
必須。名前。ユーザー定義関数のパラメータ。 | |
オプション。ユーザー定義関数のパラメータを指定します。関数の 1 つ以上のパラメーターを設定します。 |
$arr = ['age' => 11]; $list = array( ['id'=>1,'name'=>'aaa'], ['id'=>2,'name'=>'bbb'], ['id'=>3,'name'=>'ccc'] ); array_walk($list, function (&$value, $key, $arr) { $value = array_merge($value, $arr); },$arr); var_dump($list);
array(3) { [0]=> array(3) { ["id"]=> int(1) ["name"]=> string(3) "aaa" ["age"]=> int(11) } [1]=> array(3) { ["id"]=> int(2) ["name"]=> string(3) "bbb" ["age"]=> int(11) } [2]=> array(3) { ["id"]=> int(3) ["name"]=> string(3) "ccc" ["age"]=> int(11) } }
推奨学習: 「
PHP ビデオ チュートリアル」以上がPHPで二次元配列に要素を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。