1

私はこれに近すぎて、ただ叫ぶことができます。

これが私が求めているものです。私は2つの配列を持っています。最初のものは次のとおりです。

array("id", "txtLname", "txtFname");

2 つ目は次のとおりです。

Array
(
    [0] => Array
        (
            [id] => 220
            [RecordGUID] => 1233C9-1F7A15-E8A447-C56CB2-227C20-2829E0
            [txtEmplid] => 5469857
            [txtLname] => Jones
            [txtFname] => Richard
            [txtMname] => 
            [txtEmail] => email address
            [Reg_Pass] => umbra1234
            [Reg_User] => user
            [txtSecEmail] => user@gmail.com
            [dtDOB] => 1979-02-28
            [drpStatus] => STUDENT
            [lstWaive] => 1
            [ENTERED] => 2013-09-15 18:03:18
            [Status] => 0
            [Approvalcode] => 17dc8e7336f0e9fd3411a4d9617efe865c5744ac
            [Approvaldate] => 2013-09-15 18:03:47
            [Approved] => 1
        )

    [1] => Array
        (
            [id] => 221
            [RecordGUID] => DD1E72-368879-68CFE2-E03010-ECE1B1-0974E9
            [txtEmplid] => 4454688
            [txtLname] => Mathews
            [txtFname] => Richard
            [txtMname] => 
            [txtEmail] => user2@gmail.com
            [Reg_Pass] => umbra1234
            [Reg_User] => user
            [txtSecEmail] => user3@gmail.com
            [dtDOB] => 1979-02-28
            [drpStatus] => STUDENT
            [lstWaive] => 1
            [ENTERED] => 2013-09-16 12:28:08
            [Status] => 0
            [Approvalcode] => 7182769e45dc38a3a747c4bdb128e2f0a8c658e4
            [Approvaldate] => 
            [Approved] => 0
        )

    [2] => Array
        (
            [id] => 222
            [RecordGUID] => 40D8E7-04C600-30A829-8E26CC-498BBE-9D3DF6
            [txtEmplid] => 
            [txtLname] => 
            [txtFname] => 
            [txtMname] => 
            [txtEmail] => 
            [Reg_Pass] => 
            [Reg_User] => 
            [txtSecEmail] => 
            [dtDOB] => 1979-02-28
            [drpStatus] => STUDENT
            [lstWaive] => 1
            [ENTERED] => 2013-09-16 12:28:24
            [Status] => 0
            [Approvalcode] => 8d2c33f7b7d6ef620811dbc4358e8103346bfb59
            [Approvaldate] => 
            [Approved] => 0
        )

)

必要なのは、2 番目の配列をループして、最初の配列と一致しない項目を削除することだけです。結果は次のようになります。

Array
(
    [0] => Array
        (
            [id] => 220
            [txtLname] => Method
            [txtFname] => Richard

        )

    [1] => Array
        (
            [id] => 221
            [txtLname] => Method
            [txtFname] => Richard

        )

    [2] => Array
        (
            [id] => 222
            [txtLname] => Method
            [txtFname] => Richard

        )

)

これが私がこれまでに行ったことです。

foreach ($r as $reg) {
foreach($reg as $k => $v) {
    if ($k == !in_array($k, $f)) {
        echo $reg[$k];
    }
}

}

私が取得したエコー応答は、最初の配列にあるフィールドを除いた、最初の配列からのすべてのデータのリストです。そのため、削除したいアイテムを削除していますが、適切な形式にすることができないようです。

よろしくお願いします。

4

2 に答える 2

1

echo $reg[$k];と置き換えますunset($reg[$k]);

于 2013-09-16T21:14:53.250 に答える