私は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()ましたが、思い通りに動作しません。
私は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()ましたが、思い通りに動作しません。
この場合、あなたはただ行くことができます:
$ab = array('a' => $a, 'b' => $b);
メソッドを使用できますcompact():
$ab = compact('a', 'b');
where'a'と'b'は配列キーとして使用され、値を割り当てる変数名として扱われるため、array('a' => $a, 'b' => $b)
あなたはすでにほとんど答えを書いています。
$ab = array('a' => $a, 'b' => $b);
$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が文字列なのか整数なのかは、質問では不明です)。