2

結果からデータが取り込まれた 2 つの配列があります。

1) users_facebook & 2) users_twitter

Array
(
    [users_facebook] => Array
    (
        [0] => Array
            (
                [id] => "180",
                [email] => "",
                [first_name] => "Djon",
                [last_name] => "Katview"
        ),
        [1] => Array
            (
                [id] => "182",
                [email] => "",
                [first_name] => "Awaaru",
                [last_name] => "Bhejafry"
        )
    ),

    [users_twitter] => Array
    (
        [0] => Array
            (
                [id] => "180",
                [email] => "",
                [first_name] => "Djon",
                [last_name] => "Katview"
        ),
        [1] => Array
            (
                [id] => "181",
                [email] => "",
                [first_name] => "Kavritis",
                [last_name] => "Abrfafda"
        ),
        [2] => Array
            (
                [id] => "182",
                [email] => "",
                [first_name] => "Awaaru",
                [last_name] => "Bhejafry"
        )
    ),
)

両方の配列で同じ「id」を持つ要素を選択し、「users_final_array」のように新しい配列に追加したい

そして、それが新しい配列に追加されたら、両方の配列から削除したいと思います。

ps : 一致しない要素はそのままにしておく必要があります..ほぼ 3 時間以来、私はそれをいじっています

追加した:

結果配列は次のようになります。

Array
(
    [users_facebook] => Array
    (
    ),

    [users_twitter] => Array
    (
        [0] => Array
            (
                [id] => "181",
                [email] => "",
                [first_name] => "Kavritis",
                [last_name] => "Abrfafda"
            )
    ),

    [users_final_array] => Array
    (
        [0] => Array
            (
                [id] => "180",
                [email] => "",
                [first_name] => "Djon",
                [last_name] => "Katview"
        ),
        [1] => Array
            (
                [id] => "182",
                [email] => "",
                [first_name] => "Awaaru",
                [last_name] => "Bhejafry"
        )
    ),
)
4

3 に答える 3

2

これをデコードしてjsonから配列に変換します。次に、これら 2 つの配列を 1 つの配列にマージしてみてください。合併後、次のように array_unique() 関数を使用して重複を削除します

array_unique($merge_array);
于 2012-05-14T13:56:01.210 に答える
0

array_intersect

<?php

$res = '{
    "users_facebook": [
        {
            "id": "180",
            "email": "",
            "first_name": "Djon",
            "last_name": "Matfew"
        },
        {
            "id": "182",
            "email": "",
            "first_name": "Awaaru",
            "last_name": "Bhejafry"
        }
    ],
    "users_twitter": [
        {
            "id": "180",
            "email": "",
            "first_name": "Djon",
            "last_name": "Matfew"
        },
        {
            "id": "181",
            "email": "",
            "first_name": "Kavritis",
            "last_name": "Abrfafda"
        },
        {
            "id": "182",
            "email": "",
            "first_name": "Awaaru",
            "last_name": "Bhejafry"
        }
    ]
}';

$res = json_decode($res, true);

print_r(array_intersect($res['users_facebook'],$res['users_twitter']));

?>

array_diffよりも、元の応答から何が残っているかを確認します

于 2012-05-14T14:10:47.517 に答える
0

まず、これら 2 つの配列は JSON 配列であるため、テーマを php の配列にデコードします。

$array = json_decode($response, true);

次に、php "array_merge" を使用して、両方を選択します (facebook と twitter)

于 2012-05-14T13:55:44.967 に答える