0

現在の配列値を以前の配列値と比較する方法.. 次の配列があり、[BM1367 PD C 70][ST00576]['transferfrom'] を [BM1367 PD B 85] である以前の配列と比較したい場合の例[ST00576]['transferfrom'] ?

    [BM1367    PD  B  85] => Array
        (
            [ST00576] => stdClass Object
                (
                    [transferfrom] => 102
                    [transferto] => 66
                    [BR_ID] => 102
                    [refno] =>  

                )

            [OT01606] => stdClass Object
                (
                    [transferfrom] => 102
                    [transferto] => 66
                    [BR_ID] => 66
                    [refno] => 102 - ST00576

                )

        )

    [BM1367    PD  C  70] => Array
        (
            [ST00576] => stdClass Object
                (
                    [transferfrom] => 102
                    [transferto] => 66
                    [BR_ID] => 102
                    [refno] =>  

                )

            [OT01606] => stdClass Object
                (
                    [transferfrom] => 102
                    [transferto] => 66
                    [BR_ID] => 66
                    [refno] => 102 - ST00576

                )

        )

    [BM1367    PD  C  85] => Array
        (
            [ST00576] => stdClass Object
                (
                    [transferfrom] => 102
                    [transferto] => 66
                    [BR_ID] => 102
                    [refno] =>  

                )

            [OT01606] => stdClass Object
                (
                    [transferfrom] => 102
                    [transferto] => 66
                    [BR_ID] => 66
                    [refno] => 102 - ST00576

                )

        )

    [BM1367    PD  D  85] => Array
        (
            [ST00576] => stdClass Object
                (
                    [transferfrom] => 102
                    [transferto] => 66
                    [BR_ID] => 102
                    [refno] =>  

                )

            [OT01606] => stdClass Object
                (
                    [transferfrom] => 102
                    [transferto] => 66
                    [BR_ID] => 66
                    [refno] => 102 - ST00576

                )

        )

)
4

2 に答える 2

0

STD class objectsこの場合、次のように要素を比較できる配列があります。提供した配列が別の配列内にあるとします。

$tempArray = {


        [BM1367    PD  B  85] => Array
            (
                [ST00576] => stdClass Object
                    (
                        [transferfrom] => 102
                        [transferto] => 66
                        [BR_ID] => 102
                        [refno] =>  

                    )

                [OT01606] => stdClass Object
                    (
                        [transferfrom] => 102
                        [transferto] => 66
                        [BR_ID] => 66
                        [refno] => 102 - ST00576

                    )

            )

        [BM1367    PD  C  70] => Array
            (
                [ST00576] => stdClass Object
                    (
                        [transferfrom] => 102
                        [transferto] => 66
                        [BR_ID] => 102
                        [refno] =>  

                    )

                [OT01606] => stdClass Object
                    (
                        [transferfrom] => 102
                        [transferto] => 66
                        [BR_ID] => 66
                        [refno] => 102 - ST00576

                    )

            )

        [BM1367    PD  C  85] => Array
            (
                [ST00576] => stdClass Object
                    (
                        [transferfrom] => 102
                        [transferto] => 66
                        [BR_ID] => 102
                        [refno] =>  

                    )

                [OT01606] => stdClass Object
                    (
                        [transferfrom] => 102
                        [transferto] => 66
                        [BR_ID] => 66
                        [refno] => 102 - ST00576

                    )

            )

        [BM1367    PD  D  85] => Array
            (
                [ST00576] => stdClass Object
                    (
                        [transferfrom] => 102
                        [transferto] => 66
                        [BR_ID] => 102
                        [refno] =>  

                    )

                [OT01606] => stdClass Object
                    (
                        [transferfrom] => 102
                        [transferto] => 66
                        [BR_ID] => 66
                        [refno] => 102 - ST00576

                    )

            )

    )

};

次のように要素にアクセスできるようになりました

$tempArray['BM1367 PD C 70']['ST0076']->transferfrom

$tempArray['BM1367 PD B 85']['ST0076']->transferfrom

そしてそれらを比較するために

(int)$tempArray['BM1367 PD C 70']['ST0076']->transferfrom == (int)$tempArray['BM1367 PD B 85']['ST0076']->transferfrom
于 2012-07-02T03:19:38.647 に答える
0

あなたは尋ねました:

現在の配列値を以前の配列値と比較する方法

次のPHP関数を見たいと思うかもしれません

  1. current() - http://www.php.net/manual/en/function.current.php
  2. prev() - http://www.php.net/manual/en/function.prev.php
  3. next() - http://php.net/manual/en/function.next.php

例えば:

<?php
$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); // $mode = 'foot';
$mode = next($transport);    // $mode = 'bike';
$mode = next($transport);    // $mode = 'car';
$mode = prev($transport);    // $mode = 'bike';
$mode = end($transport);     // $mode = 'plane';
?>

それらを計算式に使用できました。うまくいきました。また、現在の配列を前または次の配列と比較する場合にも役立ちます。

于 2012-07-02T03:29:23.890 に答える