0

私は2つの配列を持っています:

$a = array([0]=>1 [1]=>2 [2]=>3);
$b = array([0]=>a [1]=>b [2]=>c);

私はそれらを次のようにマージしたい

$ab=array( [a]=>array([0]=>1 [1]=>2 [2]=>3) 
           [b]=>array([0]=>a [1]=>b [2]=>c)  );

これを行う方法 ?

試しarray_merge()ましたが、思い通りに動作しません。

4

4 に答える 4

5

この場合、あなたはただ行くことができます:

$ab = array('a' => $a, 'b' => $b);
于 2012-05-01T11:11:23.130 に答える
2

メソッドを使用できますcompact()

$ab = compact('a', 'b');

where'a''b'は配列キーとして使用され、値を割り当てる変数名として扱われるため、array('a' => $a, 'b' => $b)

于 2012-05-01T11:15:55.507 に答える
1

あなたはすでにほとんど答えを書いています。

$ab = array('a' => $a, 'b' => $b);
于 2012-05-01T11:11:43.867 に答える
1
$ab = array('a' => $a, 'b' => $b);

結果は次のようになります。

$ab['a'] = array([0] => 1, [1] => 2, [2] => 3);
$ab['b'] = array([0] => a, [1] => b, [2] => c);

または$ab = array($a, $b)、キーが不要な場合に実行することもできます(aとbが文字列なのか整数なのかは、質問では不明です)。

于 2012-05-01T11:12:06.353 に答える