0

今日、私は新しいスタックを見つけました(多分私と一緒にスタックしてください)。私は新しい単純な PHP フレームワークの学習に取り組んでいますが、データベースに追加するデータの配列を作成する必要がある場合。この配列は 2 つの配列から作成されます。1 つはデフォルト配列で、残りの 1 つは新しいリクエスト配列です。私はデモします:

`

array $default = (
[cat] = '0',
[dog] = '0',
[bird] = '0'
)

array $request = (
[cat] = '10',
[dog] = '12',

[someanimal] = '100'
)

`

今、私は次のような結果で新しい配列を作りたい: array $new = ([cat]='10', [dog]='12', [bird]='0'). PHPでは、これのためのコマンドがあるかもしれません? または、カスタム関数を作成する必要がありますか?

みんな助けてくれてありがとう:)。

4

3 に答える 3

3

試す

$result = $default;
foreach ($request as $key=>$value) {
  if (isset($result[$key])) {
    $result[$key] = $value;
  }  
}

または

$result = array_intersect_key(array_merge($default, $request), $default)
于 2012-11-01T09:18:32.707 に答える
0

あなたはこのようなものを求めています:

$finalArray = array_merge($default, $request); 
于 2012-11-01T09:17:35.847 に答える
0

試す$result = array_merge($array1, $array2);

http://php.net/manual/en/function.array-merge.php

于 2012-11-01T09:18:04.160 に答える