0

私は以下のような配列構造を持っています

Array
(
    [1] => Dept1
    [2] => Dept2
    [3] => Dept3
)

そして、私は以下のように別の配列を持っています

Array
(
    [1] => Array
        (
            [user1] => 58
            [user3] => 75
        )

    [2] => Array
        (
            [user6] => 162
        )

    [3] => Array
        (
            [user7] => 2
            [user8] => 126
            [user9] => 148

        )
)

私が欲しい

Array
    (
        [Dept1] => Array
            (
                [user1] => 58
                [user3] => 75
            )

        [Dept2] => Array
            (
                [user6] => 162
            )

        [Dept3] => Array
            (
                [user7] => 2
                [user8] => 126
                [user9] => 148

            )
    )

2 番目の配列の数字は部門番号です。そして、それらの値は最初の配列に存在します。2 番目の配列の部門番号を最初の配列の値に置き換えたい。

array_replace()を試しましたが、成功しません。

助けてください

前もって感謝します

4

3 に答える 3

-1

これを試して。基本的に、結合して分解すると作業が完了します。

<html>
<head>
<title>Copy to new array</title>
</head>
<body>
<?php
$dept= array('Dept1', 'Dept2', 'Dept3', 'Dept4');
$temp= join(",",$dept);
$department=explode(",",$temp);
echo "The first element in new array is: " . $department[0];
echo " and the second element in new array is: " . $department[1];
?>
</body>
</html>
于 2013-07-05T07:10:33.897 に答える
-1

このコードは私にとって期待どおりに機能しています:

PHP コード:

<?php
print_r(array_combine($firstArray, $secondArray));
?>

配列出力:

Array
(
    [Dept1] => Array
        (
            [user1] => 58
            [user3] => 75
        )

    [Dept2] => Array
        (
            [user6] => 162
        )

    [Dept3] => Array
        (
            [user7] => 2
            [user8] => 126
            [user9] => 148
        )

)
于 2013-07-05T07:17:37.070 に答える