【问题标题】:merge arrays within two arrays that share a common index - php在共享公共索引的两个数组中合并数组 - php
【发布时间】:2011-07-26 18:49:24
【问题描述】:

我有两个具有共同索引的数组(教堂和办公室)。我需要将第一个数组的总数“合并”到第二个数组中以获得所需的输出(见双线下方)。我不确定如何使用 array_merge() 来做到这一点。任何帮助将不胜感激!

Array
(
    [church] => Array
        (
            [total] => 77
        )

    [office] => Array
        (
            [total] => 202
        )

)

Array
(
    [church] => Array
        (

            [name] => Array
                (
                    [0] => Bill
                    [1] => Sally
                )

            [addr] => Array
                (
                    [0] => Address Same as Billing
                    [1] => Address Same as Billing
                )

            [message] => Array
                (
                    [0] => 
                    [1] => 
                )

            [amount] => Array
                (
                    [0] => 25
                    [1] => 50
                )

        )

    [office] => Array
        (

            [name] => Array
                (
                    [0] => Marta
                    [1] => Ruth
                )

            [addr] => Array
                (
                    [0] => Address Same as Billing
                    [1] => Address Same as Billing
                )

            [message] => Array
                (
                    [0] => 
                    [1] => 
                )

            [amount] => Array
                (
                    [0] => 100
                    [1] => 100
                )

        )

)

================================================ =====

Array
(
    [church] => Array
        (
        [total] => 77

            [name] => Array
                (
                    [0] => Bill
                    [1] => Sally
                )

            [addr] => Array
                (
                    [0] => Address Same as Billing
                    [1] => Address Same as Billing
                )

            [message] => Array
                (
                    [0] => 
                    [1] => 
                )

            [amount] => Array
                (
                    [0] => 25
                    [1] => 50
                )

        )

    [office] => Array
        (
        [total] => 202

            [name] => Array
                (
                    [0] => Marta
                    [1] => Ruth
                )

            [addr] => Array
                (
                    [0] => Address Same as Billing
                    [1] => Address Same as Billing
                )

            [message] => Array
                (
                    [0] => 
                    [1] => 
                )

            [amount] => Array
                (
                    [0] => 100
                    [1] => 100
                )

        )

)

【问题讨论】:

    标签: php arrays array-merge


    【解决方案1】:

    试试这样的:

    $a = array('教堂' => array('total' => 5), 'office' => array('total' => 10));
    $b = array('church' => array('name' => 'church'), 'office' => array('name' => 'office'));

    foreach ( $b as $key => $value ) {
    $b[$key] = array_merge($a[$key], $b[$key]);
    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-15
      • 2011-05-03
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      相关资源
      最近更新 更多