Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将2个键数组合并为1个关联数组_Php_Arrays_Array Merge - Fatal编程技术网

Php 将2个键数组合并为1个关联数组

Php 将2个键数组合并为1个关联数组,php,arrays,array-merge,Php,Arrays,Array Merge,我有两个数组,一个叫做$person,另一个叫做$class。我想将2个合并到1个数组中,并为新合并数组中的项指定一个名称。因此,创建关联数组而不是使用默认情况下使用array\u merge函数创建的array\u merge键。(为了清楚起见,一个人有多个班级。) 目前我有: ($人) ($班) 有可能得到以下结果吗 [person]=> array(1) { [0]=> array(11) { ["Name"]=>

我有两个数组,一个叫做$person,另一个叫做$class。我想将2个合并到1个数组中,并为新合并数组中的项指定一个名称。因此,创建关联数组而不是使用默认情况下使用array\u merge函数创建的array\u merge键。(为了清楚起见,一个人有多个班级。)

目前我有:

($人)

($班)

有可能得到以下结果吗

   [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\u merge($person,$classes);不幸的是,这是一个按键排序的数组


我希望这是有意义的!提前谢谢你

这不只是一件事吗

$new_array = array( "person" => $person_array, "classes" => $class_array );

此外,您需要指定每个数组的键值,以防止添加额外的层。i、 e.$person_数组[0]。我知道我缺少了一些简单的东西。非常感谢你!
   [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"
$new_array = array( "person" => $person_array, "classes" => $class_array );