0

次の2つの配列があります...

1) 異なるキー -> 値のみを取得するにはどうすればよいですか? 2) 2 番目の配列を mysql に挿入するにはどうすればよいですか?

// first array
$aa =  Array
            (
                [t_a] => Array
                    (
                        [0] => Array
                            (
                                [f_c] => LAL
                                [p_r] => RN
                                [id] => 
                                [gender] => m
                            )
                    )

                [t_b] => Array
                    (
                    )

                [t_l] => Array
                    (
                        [0] => Array
                            (
                                [p_lev] => 2
                                [p_date] => 
                                [p_r] => 
                            )
                    )

                [t_r] => Array
                    (
                        [0] => Array
                            (
                                [I_r] => 19
                            )

                    )

// 2 番目の配列

 $bb = Array
                (
                    [t_a] => Array
                        (
                            [0] => Array
                                (
                                    [f_c] => NAN
                                    [p_r] => RN
                                    [id] => 1214125
                                    [gender] => m
                                )
                        )

                    [t_b] => Array
                        (
                        )

                    [t_l] => Array
                        (
                            [0] => Array
                                (
                                    [p_lev] => 2
                                    [p_date] => 21
                                    [p_r] => 25
                                )
                        )

                    [t_r] => Array
                        (
                            [0] => Array
                                (
                                    [I_r] => 19
                                )

                        )

array_diff 関数を使用しましたが、NULL になります。

誰か助けてください?

4

2 に答える 2

1

あなたが何を望んでいるのかは不明です。例または希望する出力を教えてください。1 つの可能性を次に示します。

$ser_aa = array_map(function($e){return serialize($e);}, $aa);
$ser_bb = array_map(function($e){return serialize($e);}, $bb);
$diff = array_diff($ser_aa, $ser_bb);
$out = array_map(function($e){return unserialize($e);}, $diff);
print_r($out);

出力:

Array
(
    [t_a] => Array
        (
            [0] => Array
                (
                    [f_c] => LAL
                    [p_r] => RN
                    [id] => 
                    [gender] => m
                )

        )

    [t_l] => Array
        (
            [0] => Array
                (
                    [p_lev] => 2
                    [p_date] => 
                    [p_r] => 
                )

        )

)
于 2013-08-09T15:37:53.803 に答える
1
$aa=(array)$aa;
$bb=(array)$bb;
$result=array_diff($aa,$bb);
于 2013-08-09T12:52:34.750 に答える