0

2つの配列があります。1つは$personと呼ばれ、もう1つは$classesと呼ばれます。2つを1つの配列にマージし、新しいマージされた配列のアイテムに名前を割り当てたいのですが。したがって、array_mergeがデフォルトでarray_merge関数を使用して作成されているように見えるキーを使用するのではなく、連想配列を作成します。(わかりやすくするために、1人に複数のクラスがあります。)

現在私はこれを持っています:

($ person)

[1]=>
   array(2) {
     ["Name"]=>
       string(1) "Bobby Moore"
     ["Age"]=>
       string(18) "36"

($ classes)

   [1]=>
     array(2) {
     [0]=>
       array(11) {
         ["Class ID"]=>
           string(1) "12"
         ["Class Title"]=>
           string(18) "Math 101"
     [1]=>
       array(11) {
         ["Class ID"]=>
           string(1) "13"
         ["Class Title"]=>
           string(18) "Math 102"
     [1]=>
       array(11) {
         ["Class ID"]=>
           string(1) "14"
         ["Class Title"]=>
           string(18) "Math 103"

次のような結果が得られますか?

   [person]=>
     array(1) {
     [0]=>
       array(11) {
         ["Name"]=>
           string(1) "Bobby Moore"
         ["Ages"]=>
           string(18) "35"
   [Classes]=>
     array(2) {
     [0]=>
       array(11) {
         ["Class ID"]=>
           string(1) "12"
         ["Class Title"]=>
           string(18) "Math 101"
     [1]=>
       array(11) {
         ["Class ID"]=>
           string(1) "13"
         ["Class Title"]=>
           string(18) "Math 102"
     [1]=>
       array(11) {
         ["Class ID"]=>
           string(1) "14"
         ["Class Title"]=>
           string(18) "Math 103"

現在、array_merge($ person、$ classes);を使用しています。残念ながら、これはキーでソートされた配列です。

これが理にかなっていることを願っています!前もって感謝します!

4

1 に答える 1

2

それはただすることの問題ではありません

$new_array = array( "person" => $person_array, "classes" => $class_array );
于 2012-04-21T16:02:49.277 に答える