-2

2つのアレイがあります。両方のアレイを1つのアレイに結合/マージする必要があります。どうすればいいのかわからない。私の最初の配列は次のようになります:

Array
(
  [A626] => Array
    (
        [name] => MUHAMMAD FIZMIE ZAKARIA
        [email] => mfz@mail.edu.my
        [empid] => A626
    )

  [A672] => Array
    (
        [name] => MOHD FARID ISMADI
        [email] => 
        [empid] => A672
    )

  [A1149] => Array
    (
        [name] => MOHD JAZLI BIN MOHD ZABRI
        [email] => mjmz@mail.edu.my
        [empid] => A1149
    )

)

2番目の配列は次のとおりです。

Array
(
  [A1149] => Array
    (
        [empid] => A1149
        [online] => 1
        [ip] => 127.0.0.1
    )

  [A626] => Array
    (
        [empid] => A626
        [online] => 0
        [ip] => 
    )

  [A672] => Array
    (
        [empid] => A672
        [online] => 0
        [ip] => 
    )

)

期待される結果は次のようになります。

Array
(
  [A626] => Array
    (
        [name] => MUHAMMAD FIZMIE ZAKARIA
        [email] => mfz@mail.edu.my
        [empid] => A626
        [online] => 0
        [ip] => 
    )

  [A672] => Array
    (
        [name] => MOHD FARID ISMADI
        [email] => 
        [empid] => A672
        [online] => 0
        [ip] => 
    )

  [A1149] => Array
    (
        [name] => MOHD JAZLI MOHD ZABRI
        [email] => mjmz@mail.edu.my
        [empid] => A1149
        [online] => 127.0.0.1
        [ip] => 1
    )

)

私を助けてください。ありがとうございました

4

2 に答える 2

0
foreach ($arr1 as $key => $user) {
    $arr3[$key] = array(
        'name' => $user['name'],
        'email' => $user['email'],
        'empid' => $user['empid'],
        'online' => $arr2[$key]['online'],
        'ip' => $arr2[$key]['ip'],
    );
}
于 2012-06-12T02:58:22.350 に答える
0

array_merge_recursiveまさにそれを行います。empidアレイを使用すると、両方のアレイにあるため、追加のレベルがオンになります。たとえば、 の結果A626:

[A626] => Array
    (
        [name] => MUHAMMAD FIZMIE ZAKARIA
        [email] => mfz@mail.edu.my
        [empid] => Array
            (
                [0] => A626
                [1] => A626
            )

        [online] => 0
        [ip] => 
    )

ループempidで親キーを取得することで、簡単にアクセスできます。foreach

foreach($result as $empid=>$data) {
    // ...
}
于 2012-06-12T03:15:46.380 に答える