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