【问题标题】:Merging 2 key Arrays into 1 Associative Array将 2 个键数组合并为 1 个关联数组
【发布时间】:2012-04-21 16:01:11
【问题描述】:

我有 2 个数组,1 个称为 $person,另一个称为 $classes。我想将 2 合并为 1 个数组,并为新合并数组中的项目分配一个名称。因此,创建一个关联数组,而不是使用 array_merge 似乎默认使用 array_merge 函数创建的键。 (为清楚起见,1 人有多个班级。)

目前我有这个:

($人)

[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);不幸的是,这是一个按键排序的数组。

我希望这是有道理的!提前谢谢!

【问题讨论】:

    标签: php arrays array-merge


    【解决方案1】:

    不就是做的事吗

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

    【讨论】:

    • 另外,您需要指定每个数组的键值,以防止添加额外的层。即 $person_array[0].
    • 我知道我错过了一些简单的东西。非常感谢!
    猜你喜欢
    • 2013-06-19
    • 2021-01-15
    • 1970-01-01
    • 2018-04-27
    • 2021-07-18
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    相关资源
    最近更新 更多